services: rabbitmq: image: rabbitmq:3.12-management container_name: job-rabbitmq ports: - "5672:5672" - "15672:15672" environment: RABBITMQ_DEFAULT_USER: guest RABBITMQ_DEFAULT_PASS: guest volumes: - rabbitmq_data:/var/lib/rabbitmq healthcheck: test: ["CMD", "rabbitmq-diagnostics", "check_running"] interval: 10s timeout: 5s retries: 5 networks: - job-network app: image: job-crawler:latest container_name: job-crawler ports: - "8000:8000" environment: - CONFIG_PATH=/app/config/config.yml volumes: - ./config:/app/config:ro - app_data:/app/data depends_on: rabbitmq: condition: service_healthy restart: unless-stopped networks: - job-network networks: job-network: driver: bridge volumes: rabbitmq_data: app_data: