- A1 业务层统一 async:gencode 表内省改 run_sync 异步(不再阻塞事件循环)、 check_db 改 async_engine、dict_util 启动预热异步载入;psycopg 降为 APScheduler SQLAlchemyJobStore 专用同步孤岛(注释标注) - A2 测试真 PG 化:conftest 弃 SQLite + mock Redis,改连真实 PG16(dpb_test)+ Redis(number_gen advisory lock 路径真被测);新增 docker/test-compose.yaml 测试依赖栈(postgres:16:5433 + redis:7:6380);run_ci 前置探测 + 容器兜底, pytest -m pg 10 套正式 tc 全过(真实 PG16 + Redis) - B1 Redis 启动不强依赖:redis_connect 失败降级启动,缓存类回源 DB、存储类 (会话/AI 配置/调度)经 require_redis 守卫返回 503;真机 3 阶段降级测试 PASS=11 FAIL=0(独立 Redis 6390 + 后端 8091,不动共享 dev 服务) - C 扶正 DPB:后端横幅/日志(dpb.log)/README/pyproject/ai_factory agent 名、 前端 package.json/署名注释/链接文案/deploy.sh/docker 注释全部去 fastapiadmin; grep backend/app + frontend/web/src 零残留 - 验证:全量回归 pass=72 fail=0
61 lines
923 B
Plaintext
61 lines
923 B
Plaintext
# ============================================
|
||
# DPB .dockerignore
|
||
# 用于优化 Docker 构建上下文,提升构建速度
|
||
# ============================================
|
||
|
||
# Python 缓存
|
||
__pycache__
|
||
*.pyc
|
||
*.pyo
|
||
*.pyd
|
||
.pytest_cache
|
||
.mypy_cache
|
||
.ruff_cache
|
||
|
||
# 虚拟环境
|
||
venv
|
||
.venv
|
||
|
||
# 环境变量(含 .env.dev 的真实 SMTP 密码 / DEV_DEFAULT_PASSWORD 等,一律不进镜像;
|
||
# 生产配置统一由 docker-compose 经环境变量注入,见 docker/.env)
|
||
.env
|
||
backend/env
|
||
|
||
# 编辑器/IDE
|
||
.vscode
|
||
.idea
|
||
*.swp
|
||
*.swo
|
||
|
||
# 操作系统
|
||
.DS_Store
|
||
Thumbs.db
|
||
|
||
# 版本控制
|
||
.git
|
||
.gitignore
|
||
.gitattributes
|
||
|
||
# 日志
|
||
logs
|
||
*.log
|
||
|
||
# 数据库
|
||
*.db
|
||
*.sqlite3
|
||
|
||
# 前端工程(后端镜像不需要)
|
||
frontend
|
||
|
||
# 部署脚本
|
||
deploy.sh
|
||
deploy.bat
|
||
|
||
# 文档
|
||
README.md
|
||
README.en.md
|
||
LICENSE
|
||
|
||
# 数据库迁移(构建镜像时不包含,启动时动态执行)
|
||
# 取消注释以加速构建:backend/alembic/versions
|