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.