version: "3" services: frontend: env_file: - ./frontend/.env build: context: frontend dockerfile: Dockerfile container_name: web restart: always ports: - 3000:3000 backend-core: image: backend-base env_file: - ./backend/.env build: context: backend dockerfile: Dockerfile container_name: backend-core restart: always depends_on: - redis - worker - beat ports: - 5050:5050 redis: image: redis:latest container_name: redis restart: always ports: - 6379:6379 worker: image: backend-base env_file: - ./backend/.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 env_file: - ./backend/.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 env_file: - ./backend/.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