This repository provides a complete Docker-based setup for running Apache Pulsar with Pulsar Manager, allowing you to manage Pulsar clusters from a user-friendly web dashboard.
docker-compose.ymlβ Docker configuration to spin up Pulsar, Pulsar Manager and supporting services.
-
Clone the Repository
git clone https://github.com/DhanushNehru/apache-pulsar-setup cd apache-pulsar-setup -
Start the Stack
docker-compose up -d
-
Access Pulsar Manager URL: http://localhost:9527 Username: pulsar Password: pulsar
- Reload NGINX (if needed)
docker exec -it dashboard nginx -s reload- Fetch CSRF Token
curl -X GET http://localhost:7750/pulsar-manager/csrf-token- Access container shell:
docker exec -it dashboard /bin/sh- Run user creation script:
cd pulsar-manager/pulsar-manager/bin
create-user --name admin --password admin- Restart the container:
docker restart dashboard- Option 1: Simple PUT request
curl -X PUT "http://43.204.103.255:7750/pulsar-manager/users/superuser" \
-H "Content-Type: application/json" \
-d '{"name": "admin", "password": "apachepulsar"}'- Option 2: With CSRF Token
CSRF_TOKEN=$(curl -s http://43.204.103.255:7750/pulsar-manager/csrf-token)
curl -H "X-XSRF-TOKEN: $CSRF_TOKEN" \
-H "Cookie: XSRF-TOKEN=$CSRF_TOKEN;" \
-H "Content-Type: application/json" \
-X PUT http://43.204.103.255:7750/pulsar-manager/users/superuser \
-d '{"name": "admin", "password": "apachepulsar", "description": "test", "email": "username@test.org"}'- External IPs (43.204.*) are for demonstration; replace with your own instance or use localhost.
- Ensure ports 9527 and 7750 are open and not blocked by firewalls.