RabbitMQ
RabbitMQ with the management UI enabled and persistent queue storage.
yaml
docker-compose.yml
services:
rabbitmq:
image: rabbitmq:3-management-alpine
restart: unless-stopped
environment:
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS}
ports:
- ${RABBITMQ_AMQP_PORT}:5672
- ${RABBITMQ_MANAGEMENT_PORT}:15672
volumes:
- rabbitmq_data:/var/lib/rabbitmq
volumes:
rabbitmq_data:
.ENV
.env example
RABBITMQ_DEFAULT_USER=appuser
RABBITMQ_DEFAULT_PASS=changeme123
RABBITMQ_AMQP_PORT=5672
RABBITMQ_MANAGEMENT_PORT=15672
deployment
Quick Start
- Create a working directory named after the service.
- Copy the compose file and generated `.env` into that directory.
- Review the variables and replace placeholders with real values.
- Run `docker compose up -d`.
mkdir rabbitmq
cd rabbitmq
# create docker-compose.yml
# create .env
docker compose up -d