2024-09-09 15:21:07 +08:00
|
|
|
version: '3.8'
|
2024-11-24 11:11:20 +08:00
|
|
|
|
2024-09-09 15:21:07 +08:00
|
|
|
services:
|
2024-11-24 11:11:20 +08:00
|
|
|
# Flask Web 服务
|
|
|
|
web:
|
|
|
|
build:
|
|
|
|
context: .
|
|
|
|
dockerfile: Dockerfile
|
|
|
|
command: python flask_app/start_up.py
|
2024-09-09 15:21:07 +08:00
|
|
|
ports:
|
|
|
|
- "5000:5000"
|
2024-11-24 11:11:20 +08:00
|
|
|
volumes:
|
|
|
|
- .:/flask_project
|
2024-09-09 15:21:07 +08:00
|
|
|
environment:
|
2024-11-24 11:11:20 +08:00
|
|
|
FLASK_ENV: development
|
|
|
|
DASHSCOPE_API_KEY: ${DASHSCOPE_API_KEY}
|
|
|
|
DASHSCOPE_WORKSPACE_ID: ${DASHSCOPE_WORKSPACE_ID}
|
|
|
|
ALIBABA_CLOUD_ACCESS_KEY_ID: ${ALIBABA_CLOUD_ACCESS_KEY_ID}
|
|
|
|
ALIBABA_CLOUD_ACCESS_KEY_SECRET: ${ALIBABA_CLOUD_ACCESS_KEY_SECRET}
|
|
|
|
CELERY_BROKER_URL: redis://redis:6379/0
|
|
|
|
CELERY_RESULT_BACKEND: redis://redis:6379/0
|
|
|
|
depends_on:
|
|
|
|
- redis
|
|
|
|
networks:
|
|
|
|
- flask_network
|
|
|
|
|
|
|
|
# Celery Worker 服务
|
|
|
|
worker:
|
|
|
|
build:
|
|
|
|
context: .
|
|
|
|
dockerfile: Dockerfile
|
|
|
|
command: celery -A flask_app.celery_app.celery_app worker --loglevel=info
|
2024-09-09 15:21:07 +08:00
|
|
|
volumes:
|
|
|
|
- .:/flask_project
|
2024-11-24 11:11:20 +08:00
|
|
|
environment:
|
|
|
|
DASHSCOPE_API_KEY: ${DASHSCOPE_API_KEY}
|
|
|
|
DASHSCOPE_WORKSPACE_ID: ${DASHSCOPE_WORKSPACE_ID}
|
|
|
|
ALIBABA_CLOUD_ACCESS_KEY_ID: ${ALIBABA_CLOUD_ACCESS_KEY_ID}
|
|
|
|
ALIBABA_CLOUD_ACCESS_KEY_SECRET: ${ALIBABA_CLOUD_ACCESS_KEY_SECRET}
|
|
|
|
CELERY_BROKER_URL: redis://redis:6379/0
|
|
|
|
CELERY_RESULT_BACKEND: redis://redis:6379/0
|
|
|
|
depends_on:
|
|
|
|
- redis
|
|
|
|
networks:
|
|
|
|
- flask_network
|
|
|
|
|
|
|
|
# Redis 服务
|
|
|
|
redis:
|
2024-11-24 11:15:43 +08:00
|
|
|
image: redis:bullseye # 修改此行以使用本地 Redis 镜像
|
2024-11-24 11:11:20 +08:00
|
|
|
ports:
|
|
|
|
- "6379:6379"
|
|
|
|
networks:
|
|
|
|
- flask_network
|
|
|
|
|
|
|
|
networks:
|
|
|
|
flask_network:
|
|
|
|
driver: bridge
|