- compose.truenas.yml: готовый host-path compose (build на NAS / или image), env
с JWT_SECRET/CLIENT_ORIGIN, healthcheck start_period 40s (запас на первичные миграции).
- DEPLOY-TRUENAS.md: переписан под реальный кейс (TrueNAS SCALE, сборка образа на NAS,
без Docker на ПК): датасет → код по SMB → docker build → правка JWT/пути →
docker compose up / Custom App → проверка → домен/HTTPS/бэкапы. PC-сборка и CORE — в конце.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- docker-entrypoint.sh: при старте node migrations-runner (идемпотентно) + seed-permissions
только если role_permissions пуста → контейнер поднимается на чистом томе без ручных шагов
(сервер раньше fail-fast без миграций). Dockerfile: ENTRYPOINT через tini + entrypoint,
нормализация CRLF (sed) + chmod, label BQ-System → LearnSpace.
- DEPLOY-TRUENAS.md: пошагово для TrueNAS SCALE (датасет → образ → Custom App compose с host-path
томами и JWT_SECRET → авто-миграции → reverse-proxy/HTTPS/TURN → бэкапы), заметка про CORE.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>