添加 Docker 部署支持和环境变量配置

添加了完整的 Docker 部署方案,包括:
- 创建 .env.example 环境变量配置模板文件
- 新增 docker-compose.yml 用于全栈服务编排
- 为前后端分别创建 Dockerfile 实现容器化部署
- 添加 nginx.conf 配置前端反向代理
- 在 README.md 中详细说明 Docker 部署流程
- 集成 Celery 任务队列支持异步处理
- 配置多数据库服务 (MongoDB, MySQL, Redis) 的连接
- 实现健康检查和服务依赖管理
This commit is contained in:
2026-04-21 20:39:12 +08:00
parent be302839ee
commit d2e3c2db3e
7 changed files with 459 additions and 0 deletions

35
.env.example Normal file
View File

@@ -0,0 +1,35 @@
# ============================================================
# FilesReadSystem 环境变量配置模板
# 复制此文件为 .env 并填入实际值
# ============================================================
# ==================== 应用配置 ====================
DEBUG=false
# ==================== MongoDB ====================
MONGO_ROOT_USER=admin
MONGO_ROOT_PASSWORD=your_mongo_password
MONGODB_DB_NAME=document_system
# ==================== MySQL ====================
MYSQL_PASSWORD=your_mysql_password
MYSQL_DATABASE=document
# ==================== Redis ====================
REDIS_PASSWORD=your_redis_password
# ==================== LLM AI ====================
LLM_API_KEY=your_llm_api_key
LLM_BASE_URL=https://api.deepseek.com
LLM_MODEL_NAME=deepseek-chat
# ==================== Supabase ====================
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_KEY=your_service_key
# ==================== Embedding / RAG ====================
EMBEDDING_MODEL=all-MiniLM-L6-v2
# ==================== 前端配置 ====================
VITE_APP_ID=your_app_id