services: api: build: context: . dockerfile: Dockerfile.api ports: - "3000:3000" environment: - MONGO_URI=mongodb://host.docker.internal:27017/vendrr_db - RABBITMQ_URL=amqp://rabbitmq depends_on: rabbitmq: condition: service_healthy restart: unless-stopped worker: build: context: . dockerfile: Dockerfile.worker environment: - MONGO_URI=mongodb://host.docker.internal:27017/vendrr_db - RABBITMQ_URL=amqp://rabbitmq depends_on: rabbitmq: condition: service_healthy restart: unless-stopped vendor-sync: build: context: . dockerfile: Dockerfile.vendor ports: - "4000:4000" command: ["node", "vendors/syncVendor.js"] vendor-async: build: context: . dockerfile: Dockerfile.vendor ports: - "5000:5000" command: ["node", "vendors/asyncVendor.js"] rabbitmq: image: rabbitmq:3-management ports: - "5672:5672" - "15672:15672" healthcheck: test: ["CMD", "rabbitmq-diagnostics", "ping"] interval: 10s timeout: 5s retries: 5 start_period: 30s