services: scheduler: build: context: .. dockerfile: scheduler/Dockerfile env_file: - ../.env environment: - NODE_ENV=production - JOB_WORKER=true - JOB_PRIMARY=true depends_on: redis: condition: service_healthy restart: unless-stopped logging: driver: json-file options: max-size: "10m" max-file: "5" redis: image: redis:7-alpine command: redis-server --appendonly yes volumes: - redis_data:/data restart: unless-stopped healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 volumes: redis_data: