services: web: build: . command: gunicorn config.asgi:application -k uvicorn.workers.UvicornWorker --bind 0.0.0.0:8000 --workers 4 env_file: .env depends_on: - db - redis networks: - fonrey_net db: image: postgres:16-alpine env_file: .env environment: POSTGRES_DB: ${DB_NAME} POSTGRES_USER: ${DB_USER} POSTGRES_PASSWORD: ${DB_PASSWORD} volumes: - fonrey_db_data:/var/lib/postgresql/data networks: - fonrey_net redis: image: redis:7-alpine volumes: - fonrey_redis_data:/data networks: - fonrey_net celery: build: . command: celery -A config worker -l info --concurrency 4 env_file: .env depends_on: - db - redis networks: - fonrey_net celery-beat: build: . command: celery -A config beat -l info env_file: .env depends_on: - db - redis networks: - fonrey_net volumes: fonrey_db_data: fonrey_redis_data: networks: fonrey_net: driver: bridge