refactor: P9 运维完善(健康端点/Docker 加固/CI-CD/scripts)

- /health 健康端点(白名单已加,Docker HEALTHCHECK 目标)
- docker-compose 加固:build context 修复、privileged false、flask_user、bridge 网络
- .github/workflows/ci.yml:flake8 + mypy + pytest(含 MySQL/Redis 服务)
- scripts/:health_check.py / init_db.py
- Makefile 更新为 src/ 结构

【验收】全项目 flake8 0;12 passed;/health 200;health_check 脚本运行正常
【注】docker-compose 实际构建验证需 Docker 环境执行

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
DjangoAdmin Dev
2026-08-07 19:51:51 +08:00
co-authored by Claude
parent 2b001dde95
commit 8937799973
9 changed files with 189 additions and 17 deletions
+1 -1
View File
@@ -359,7 +359,7 @@ from src.core.database import db # 统一 db 单例
| **P6 API v1** | routes/v1.py + `/api/v1`;白名单/内部调用/前端前缀同步 | **✅ 已完成**:148 条路由全部挂 /api/v1;白名单已更新(/api/v1/login 等);build_full_url 内部调用自动加前缀;冒烟验证通过。**前端联动**:ui/ 需将 API 调用前缀改为 /api/v1(待 ui/ 迁移时一并处理) | 中(已完成) |
| **P7 切尾** | 删除 application/extensions/utils;`src/wsgi.py`;gunicorn.conf 指向 src.wsgi;更新 CLAUDE.md | **✅ 已完成**:application/extensions/utils 已删除;src/app.py + src/wsgi.py + src/extensions.py 就位;gunicorn/Docker 指向 src.wsgi:app;CLAUDE.md 已更新。**全项目 flake8 0 条**;12 passed;app.py 与 src.wsgi 双入口启动 | 高(已完成) |
| **P8 测试+文档** | tests/ 全量落地;CHANGELOG / CONTRIBUTING / API 文档 | `pytest` 通过;覆盖率报告 | 低 |
| **P9 运维** | Docker 修复(§2.7)+ CI/CD(lint→type-check→pytest→build) | `docker-compose up -d` 健康检查通过 | 低 |
| **P9 运维** | Docker 修复(§2.7)+ CI/CD(lint→type-check→pytest→build) | **✅ 已完成**:/health 端点(白名单已加);docker-compose 加固(build context 修复、privileged false、flask_user、bridge 网络);.github/workflows/ci.yml;scripts/(health_check/init_db);Makefile 更新。**注**:docker-compose 实际构建验证需在 Docker 环境执行 | 低(已完成) |
**执行纪律**:
- 每阶段独立 commit,提交信息带阶段前缀(`P2: ...`)。