fix(deploy): сохранять локальные резервные копии при пересоздании контейнера

This commit is contained in:
Denozordec committed 2026-10-14 11:21:48 +07:00
1 parent 659e658f18
commit ab48973eb9
17 files changed
+179 -9

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
# Постоянное хранение локальных резервных копий
Backend сохраняет `.rsc` в `/app/storage/backups`. В Compose этот путь подключён к `data/backups` на хосте (в варианте CDN — `data/mm/backups`, в основном варианте — `/opt/mmapp/data/backups`). Том PostgreSQL не хранит содержимое `.rsc`: запись каталога и файл должны сохраняться отдельно.
Перед первым обновлением существующего развёртывания с новым томом сохраните файлы из `/app/storage/backups` работающего старого контейнера в соответствующий каталог хоста. Сделайте это **до пересоздания контейнера**. Проверьте размеры и SHA-256, права доступа backend и отсутствие конфликтующих имён; не перезаписывайте отличающиеся файлы. Если файлы уже отсутствуют, записи PostgreSQL их не восстановят. После обновления проверьте скачивание через приложение.
Не меняйте имя Compose project и тома PostgreSQL при переносе файлов. Удаление контейнера допустимо после подтверждения сохранности; `down -v` для обновления не требуется.
На тестовом Debian проверены две новые нативные копии CHR: скачивание до и после `--force-recreate`, совпадение SHA-256, удаление только собственных копий. Доказательства и границы — `docs/ux-ui-progress.md`, блок12.5.235.
+2
View File
@@ -203,6 +203,8 @@ services:
- "10.255.254.1:4739:4739/udp"
volumes:
- ./data/mm:/app/data
# Native .rsc files must survive backend recreation.
- ./data/mm/backups:/app/storage/backups
networks:
mmapp:
aliases:
+2
View File
@@ -85,6 +85,8 @@ services:
FLOW_LISTEN_HOST: "0.0.0.0"
volumes:
- ./data:/app/data
# Native .rsc files must survive backend recreation.
- ./data/backups:/app/storage/backups
healthcheck:
test:
[
+2
View File
@@ -97,6 +97,8 @@ services:
AUTH_PORTAL_URL: ${AUTH_PORTAL_URL:-https://auth.shnt.top}
volumes:
- ./data:/app/data
# Native .rsc files must survive backend recreation.
- ./data/backups:/app/storage/backups
networks:
mmapp:
aliases:
+2
View File
@@ -135,6 +135,8 @@ services:
AUTH_PORTAL_URL: ${AUTH_PORTAL_URL:-https://auth.shnt.top}
volumes:
- ./data:/app/data
# Native .rsc files must survive backend recreation.
- ./data/backups:/app/storage/backups
networks:
- mmapp
labels:
+2
View File
@@ -69,6 +69,8 @@ services:
FLOW_LISTEN_HOST: "0.0.0.0"
volumes:
- /opt/mmapp/data:/app/data
# Native .rsc files must survive backend recreation.
- /opt/mmapp/data/backups:/app/storage/backups
healthcheck:
test:
[