version: "3.9" services: redis: image: redis:7-alpine ports: - "6379:6379" command: ["redis-server", "--appendonly", "yes"] volumes: - redis-data:/data api: image: python:3.11-slim working_dir: /app command: sh -c "pip install -r backend/requirements.txt && python backend/main.py" env_file: - backend/.env environment: JOB_BACKEND: redis REDIS_URL: redis://redis:6379/0 JOB_SHARED_TEMP_DIR: /shared-jobs volumes: - .:/app - job-shared:/shared-jobs depends_on: - redis ports: - "8001:8001" worker: image: python:3.11-slim working_dir: /app command: sh -c "pip install -r backend/requirements.txt && python backend/worker.py" env_file: - backend/.env environment: JOB_BACKEND: redis REDIS_URL: redis://redis:6379/0 JOB_SHARED_TEMP_DIR: /shared-jobs volumes: - .:/app - job-shared:/shared-jobs depends_on: - redis volumes: redis-data: job-shared: