This repository made for build simple of RabbitMQ with docker.
time ./quick-start.sh
Create .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:
- net
Step 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: local
Step 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: bridge
Step 6: Start server
docker-compose up -d