services: rabbitmq: container_name: rabbitmq image: rabbitmq:management hostname: rabbitmq ports: - 5672:5672 - 15672:15672 restart: unless-stopped volumes: - type: bind source: ./rabbitmq/enabled_plugins target: /etc/rabbitmq/enabled_plugins - type: bind source: ./rabbitmq/rabbitmq.config target: /etc/rabbitmq/rabbitmq.config - type: bind source: ./rabbitmq/rabbitmq-defs.json target: /etc/rabbitmq/rabbitmq-defs.json postgres: container_name: postgres image: postgres:latest environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} PGUSER: ${POSTGRES_USER} ports: - 5432:5432 restart: unless-stopped healthcheck: test: "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}" interval: 1s timeout: 5s retries: 10 volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata: