chore(deploy): docker-compose 添加源码挂载和 env_file 配置
- 挂载源码目录到容器,支持 git pull + restart 热更新代码 - 添加 env_file 引用项目根目录 .env,解决环境变量缺失问题 - 添加 data/ 目录挂载(SQLite 数据库)
This commit is contained in:
@@ -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 心跳文件需要
|
||||
|
||||
Reference in New Issue
Block a user