chore(deploy): docker-compose 添加源码挂载和 env_file 配置

- 挂载源码目录到容器,支持 git pull + restart 热更新代码
- 添加 env_file 引用项目根目录 .env,解决环境变量缺失问题
- 添加 data/ 目录挂载(SQLite 数据库)
This commit is contained in:
lacerate551
2026-06-05 11:31:44 +08:00
parent d67a8ff50b
commit 42434781f7

View File

@@ -6,19 +6,35 @@ services:
context: ..
dockerfile: deploy/Dockerfile
container_name: rag-service
env_file:
- ../.env
ports:
- "5001:5001"
volumes:
- ../knowledge/vector_store:/app/knowledge/vector_store # 向量索引(必须)
- ../.data:/app/.data # 上传文件
- ../documents:/app/documents # 源文档
- ../models:/app/models # 嵌入模型
# 生产环境不挂载 data/ 目录不使用SQLite
# 数据目录
- ../.data:/app/.data
- ../documents:/app/documents
- ../models:/app/models
- ../data:/app/data
# 源码挂载git pull 后重启即生效,无需重建镜像)
- ../api:/app/api
- ../core:/app/core
- ../knowledge:/app/knowledge
- ../services:/app/services
- ../parsers:/app/parsers
- ../repositories:/app/repositories
- ../storage:/app/storage
- ../auth:/app/auth
- ../config:/app/config
- ../exam_pkg:/app/exam_pkg
- ../deploy/wsgi.py:/app/deploy/wsgi.py
- ../deploy/gunicorn.conf.py:/app/deploy/gunicorn.conf.py
- ../config.py:/app/config.py
- ../main.py:/app/main.py
- ../requirements.txt:/app/requirements.txt
- ../requirements-prod.txt:/app/requirements-prod.txt
environment:
- APP_ENV=prod
- DASHSCOPE_API_KEY=${DASHSCOPE_API_KEY}
- DASHSCOPE_MODEL=${DASHSCOPE_MODEL:-mimo-v2.5}
- RERANK_USE_ONNX=${RERANK_USE_ONNX:-false}
restart: unless-stopped
# 资源限制Embedding模型加载需要较多内存
shm_size: '256m' # Gunicorn 心跳文件需要