This repository made for build simple of RabbitMQ with docker.
time ./quick-start.shCreate .env file to define your own value
| Variable name | Default value | Datatype | Description |
|---|---|---|---|
| SERVER_PORT | 5672 | number | RabbitMQ port |
| MANAGEMENT_PORT | 15672 | number | Management port |
| DEFAULT_USERNAME | root | String | Username |
| DEFAULT_PASSWORD | password | String | Password |
| TIMEZONE | "Asia/Bangkok" | String | Service Timezone |
Step 1: Add node into your docker-compose.yml
version: '3.8'
services:
rabbitmq:
image: rabbitmq:${RABBIT_VERSION:-3-management}
container_name: rabbitmq
volumes:
- vol:/var/lib/rabbitmq
- log:/var/log/rabbitmq
networks:
- netStep 2: Add default port in ports
ports:
- "${SERVER_PORT:-5672}:5672"
- "${MANAGEMENT_PORT:-15672}:15672"Step 3: Add default account in environment
You can change default user and password in 'environment' section
environment:
RABBITMQ_DEFAULT_USER: ${DEFAULT_USERNAME:-root}
RABBITMQ_DEFAULT_PASS: ${DEFAULT_PASSWORD:-password}
TZ: ${TIMEZONE:-"Asia/Bangkok"}Step 4: Add the volume description
volumes:
vol:
driver: local
log:
driver: localStep 5: Add the network description
networks:
net:
driver: bridge Then docker-compose.yml will look like this
version: "3.8"
services:
rabbitmq:
image: rabbitmq:${RABBIT_VERSION:-3-management}
container_name: rabbitmq
volumes:
- vol:/var/lib/rabbitmq
- log:/var/log/rabbitmq
networks:
- net
ports:
- "${SERVER_PORT:-5672}:5672"
- "${MANAGEMENT_PORT:-15672}:15672"
environment:
RABBITMQ_DEFAULT_USER: ${DEFAULT_USERNAME:-root}
RABBITMQ_DEFAULT_PASS: ${DEFAULT_PASSWORD:-password}
TZ: ${TIMEZONE:-"Asia/Bangkok"}
volumes:
vol:
driver: local
log:
driver: local
networks:
net:
driver: bridgeStep 6: Start server
docker-compose up -d