zbparse/docker-compose.yml

58 lines
1.4 KiB
YAML
Raw Normal View History

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:
image: redis:7.0
ports:
- "6379:6379"
networks:
- flask_network
networks:
flask_network:
driver: bridge