docs(runbook): gotcha 4b — PUT stack сбрасывает env-массив (v0.13.1)
This commit is contained in:
@@ -93,6 +93,7 @@ ssh vds.kzntsv.site 'docker ps --filter name=mappa --format "{{.Status}}"'
|
||||
3. **Не ad-hoc compose** — все стеки VDS через Portainer (VDS ops rule). `docker rm -f`
|
||||
вручную снёс контейнер — Portainer recreate поднял, но это не путь.
|
||||
4. **mem_limit 512m** — канон app-стеков, не убирать (cgroup-лимит vs вся память хоста).
|
||||
4b. **PUT stack сбрасывает env!** — при обновлении compose через `PUT /api/stacks/:id` Portainer обнуляет env-массив стека (Env: null), если не передать `env` в payload. Симптом: контейнер в restart-loop с `SASL: client password must be a string` (подстановка `${MAPPA_DB_PASS}` падает). Фикс: повторный PUT с `{stackFileContent, env:[{name,value}×3]}` (значения из `pass mappa/full-env`). Поймано на деплое v0.13.1 (2026-08-24).
|
||||
5. **Внешний DATABASE_URL** — контейнерный `@postgres:5432` валиден только внутри docker-сети;
|
||||
для импорта с воркстейшена — `postgres.vds.kzntsv.site:5432` (+ TLS-verify-skip, self-signed).
|
||||
6. **Закрытие деплоя** — всегда пара «таска + письмо mappa» (канон `mappa-deploy-workflow`).
|
||||
|
||||
Reference in New Issue
Block a user