Skip to content

Instantly share code, notes, and snippets.

@deepanshumehtaa
Created August 28, 2023 19:22
Show Gist options
  • Save deepanshumehtaa/529dcd6e28a369913269946e8c044f14 to your computer and use it in GitHub Desktop.
Save deepanshumehtaa/529dcd6e28a369913269946e8c044f14 to your computer and use it in GitHub Desktop.
Docker compose RabbitMq
version: "3.9"
services:
# pull and start rabbitmq container
rabbitmq:
image: rabbitmq
command: rabbitmq-server
expose:
- "5672:5672" #amqp
- "15672:15672" #http
- "15692:15692" #prometheus
healthcheck:
test: [ "CMD", "nc", "-z", "localhost", "5672" ]
interval: 10s
timeout: 10s
retries: 5
volumes:
# - ./etc/rabbitmq/conf:/etc/rabbitmq/
# - ./etc/rabbitmq/data/:/var/lib/rabbitmq/
- rabbitmq-data:/var/lib/rabbitmq/
# - ./etc/rabbitmq/logs/:/var/log/rabbitmq/
- rabbitmq-log:/var/log/rabbitmq/
environment:
RABBITMQ_ERLANG_COOKIE: ${RABBITMQ_ERLANG_COOKIE:-default-secret_cookie}
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-admin}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS:-admin}
worker:
build: .
restart: on-failure
depends_on:
rabbitmq:
condition: service_healthy
volumes:
# - /var/run/docker.sock:/var/run/docker.sock
- worker-log:/var/run/docker.sock
volumes:
rabbitmq-data:
driver: local
external: false
rabbitmq-log:
driver: local
external: false
worker-log:
driver: local
# external: false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment