fix: P4T1审查修复(platform.db入data卷/tzdata注释/corepack钉版/compose版本注记)
- main.py: PLATFORM_DB 挪到 <repo>/data/platform.db——data/ 是 compose bind mount,容器/镜像重建不再丢租户注册表;lifespan 对父目录兜底 mkdir(冷机 data/ 不存在,sqlite 不建父目录)。bootstrap 脚本 --db 默认值同步锚定 data/。 - 新测试 test_platform_db_defaults_into_data_dir: 常量形状钉死(回退 仓库根即红)+ 冷机形态下 lifespan 建库于 data/ 内(全量 603)。 - Dockerfile: corepack 钉实测通过的具体版本 0.36.0(不追 latest,构建 可复现);tzdata 注释照实改写(trixie slim 实测已自带,安装留作基 镜像漂移保险)。 - docker-compose: 头注释改准确(tenants/=租户库,data/=platform.db+ uploads);env_file 注记对象式写法需 Docker Compose >= 2.24。 - 实证: compose down/up 重建容器后宿主 ./data/platform.db 仍在, healthcheck healthy,/admin/ 200;docker compose build 复验通过。 Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
+5
-2
@@ -1,5 +1,7 @@
|
||||
# 生产编排(Phase 4 Task 1)——单容器全栈(uvicorn 直出,无反代层时
|
||||
# 8018 对外;有反代时由反代转发)。数据全在 bind mount,容器可随手重建。
|
||||
# 8018 对外;有反代时由反代转发)。持久化全在 bind mount,容器可随手
|
||||
# 重建:./tenants 挂每租户 SQLite 库;./data 挂 platform.db(租户注册表,
|
||||
# P4T1 审查修复起落在 data/ 内)与 data/uploads 头像上传。
|
||||
name: all-kefu
|
||||
|
||||
services:
|
||||
@@ -10,7 +12,8 @@ services:
|
||||
env_file:
|
||||
# 生产服务器放 .env(ADMIN_PASSWORD/ZHIPU_API_KEY/SMTP 等);本机
|
||||
# 没有 .env 也能起(出厂默认+启动日志警示)——required: false 只是
|
||||
# 容忍缺省,不改变变量优先级
|
||||
# 容忍缺省,不改变变量优先级。注意对象式写法(path/required)需
|
||||
# Docker Compose >= 2.24
|
||||
- path: .env
|
||||
required: false
|
||||
environment:
|
||||
|
||||
Reference in New Issue
Block a user