Files
FiDA_Python/docker-compose.yml

67 lines
1.8 KiB
YAML
Raw Normal View History

2026-02-10 16:09:00 +08:00
name: fida-python-prod
2026-02-04 17:58:32 +08:00
services:
2026-02-10 15:51:31 +08:00
server:
2026-02-05 09:58:43 +08:00
container_name: "FiDA_${SERVE_ENV}_Server"
build:
context: .
dockerfile: Dockerfile
2026-02-04 17:58:32 +08:00
working_dir: /app
volumes:
2026-02-05 10:26:16 +08:00
- ./:/app
2026-02-05 09:58:43 +08:00
- ./.env:/app/.env
- /etc/localtime:/etc/localtime:ro
2026-02-04 17:58:32 +08:00
ports:
- "${SERVE_PORT}:80"
environment:
- SERVE_ENV=${SERVE_ENV}
restart: unless-stopped
2026-04-08 10:32:54 +08:00
networks:
- fida_app_net
# ==================== Celery Worker单个 Worker 同时处理两个任务) ====================
celery_worker:
container_name: "FiDA_${SERVE_ENV}_CeleryWorker"
build:
context: .
dockerfile: Dockerfile
working_dir: /app
command: >
2026-04-13 12:11:34 +08:00
celery -A src.server.canvas_generate_3D.celery_app worker -n celery_worker@%h -Q img_to_3d_queue,three_d_to_3views_queue --concurrency=1 --prefetch-multiplier=1 --max-tasks-per-child=1 --loglevel=INFO
volumes:
- ./:/app
- ./.env:/app/.env
- /etc/localtime:/etc/localtime:ro
environment:
- SERVE_ENV=${SERVE_ENV}
depends_on:
- server
restart: unless-stopped
2026-04-08 10:31:15 +08:00
networks:
- fida_app_net
2026-04-08 10:36:46 +08:00
2026-04-08 10:32:54 +08:00
networks:
fida_app_net: # 这个名称就是你在 services 中引用的网络
2026-04-08 10:36:46 +08:00
external: true
2026-04-08 10:32:54 +08:00
name: fida_app_net # 实际创建的网络名称(不带项目名前缀)
# ==================== 可选RabbitMQ如果你想把 RabbitMQ 也纳入 docker-compose 管理) ====================
# rabbitmq:
# image: rabbitmq:3.13-management
# container_name: "FiDA_${SERVE_ENV}_RabbitMQ"
# ports:
# - "5672:5672"
# - "15672:15672"
# environment:
# RABBITMQ_DEFAULT_USER: guest
# RABBITMQ_DEFAULT_PASS: guest
# volumes:
# - rabbitmq_data:/var/lib/rabbitmq
# restart: unless-stopped
# volumes:
2026-04-13 12:11:34 +08:00
# rabbitmq_data: