跳到主要内容

生产环境配置

Docker Compose 配置

生产环境使用 docker-compose.prod.yml,包含完整的服务栈:

  • Backend:FastAPI 应用,通过 Uvicorn 运行
  • Frontend:构建后的静态前端
  • PostgreSQL:持久化数据卷
  • Redis:缓存和任务队列
  • Neo4j:知识图谱存储

数据卷管理

数据库数据通过 Docker 数据卷持久化到宿主机,确保数据不丢失。

环境变量

通过 docker/.env.production 配置,必填项:

POSTGRES_PASSWORD=your_secure_password
REDIS_PASSWORD=your_secure_redis_password
NEO4J_PASSWORD=your_secure_neo4j_password
SECRET_KEY=$(openssl rand -hex 32)
ENCRYPTION_KEY=$(openssl rand -base64 32)
CORS_ORIGINS=https://yourdomain.com
ADMIN_PASSWORD=your_admin_password

版本管理

统一版本管理,通过 scripts/build.sh 脚本确保前后端和 Docker 镜像版本一致。