version: "3.8" services: backend-core: image: backend-base pull_policy: never env_file: - .env build: context: backend dockerfile: Dockerfile.dev args: - DEV_MODE=true container_name: backend-core volumes: - ./backend/:/code/ command: - "uvicorn" - "main:app" - "--reload" - "--host" - "0.0.0.0" - "--port" - "5050" - "--workers" - "2" restart: always ports: - 5050:5050 - 5678:5678 # debug port redis: image: redis:latest@sha256:a7cee7c8178ff9b5297cb109e6240f5072cdaaafd775ce6b586c3c704b06458e container_name: redis restart: always ports: - 6379:6379 worker: pull_policy: never image: backend-base env_file: - .env build: context: backend dockerfile: Dockerfile container_name: worker command: celery -A celery_worker worker -l info restart: always depends_on: - redis beat: image: backend-base pull_policy: never env_file: - .env build: context: backend dockerfile: Dockerfile container_name: beat command: celery -A celery_worker beat -l info restart: always depends_on: - redis flower: image: backend-base pull_policy: never env_file: - .env build: context: backend dockerfile: Dockerfile container_name: flower command: celery -A celery_worker flower -l info --port=5555 restart: always depends_on: - redis - worker - beat ports: - 5555:5555