chore: consolidate runtime data layout under single data/ root directory

Migrate all runtime artifacts (database, uploads, VAPID keys, locks, bot state, container workspaces, zip staging) from scattered locations (`var/`, `devplacepy/static/uploads/`) into a unified `data/` directory. Update `config.py` as single source of truth with `DATA_PATHS` registry and `ensure_data_dirs()`, add `devplace migrate-data` CLI command with CRC verification and idempotent relocation, adjust `.dockerignore`, `.env.example`, `.gitignore`, `Dockerfile`, `Makefile`, `README.md`, `AGENTS.md`, `CLAUDE.md`, and all import paths in `attachments.py` to reference `config.UPLOADS_DIR`/`ATTACHMENTS_DIR` instead of computing from `STATIC_DIR`.
This commit is contained in:
2026-06-13 19:06:43 +00:00
parent de745f7a75
commit 1294c95bed
24 changed files with 378 additions and 80 deletions
+4 -1
View File
@@ -22,7 +22,10 @@ devii.log
webdata/
# Uploaded/downloaded files - never track in git
devplacepy/static/uploads/
# Runtime data dir (container workspaces, zip artifacts) - never inside the package
# Consolidated runtime data dir (DB, uploads, keys, locks, bot state, job staging,
# container workspaces). Single root, never inside the package.
data/
# Legacy runtime data dir (pre-consolidation); kept ignored for un-migrated installs.
var/
# coverage