Gundy 50df7e798c fix(docker): 固定 DATA_DIR 容器路径, 防 .env 相对路径覆盖导致数据丢失
.env 里 DATA_DIR=./data(为开发模式设计)经 env_file 传入容器后,
覆盖了 Dockerfile 里的 ENV DATA_DIR=/app/data。config.py 的
_project_root() 按 backend/app/config.py 三层父目录推算项目根,
但 Docker 里 COPY backend/app ./app 抹掉了 backend 这层, 文件实际
落在 /app/app/config.py, 三层父目录数到了 /(而非 /app), 相对路径
./data 被解析成 /data —— 不在 docker-compose 挂载的 ./data:/app/data
范围内, 容器可写层不持久化, 每次 up --build 重建都会清空。

compose 的 environment 优先级高于 env_file, 显式固定 DATA_DIR 为
容器内绝对路径, 使其不受 .env 内容影响, 与 Dockerfile 原本的
「显式指定三个关键路径」意图保持一致。
2026-07-03 10:46:26 +08:00
2026-07-01 14:26:50 +08:00
2026-06-27 23:23:34 +08:00
2026-06-28 20:11:35 +08:00
Languages
Python 62.6%
TypeScript 36.3%
HTML 0.5%
Inno Setup 0.2%
CSS 0.2%
Other 0.1%