Бэкап: сервис backup в compose прода и тест-клона, .env.example
docker-compose.yml: сервис backup (образ из реестра, явный environment только с BACKUP_*, тома данных + backup-data), предупреждение про down -v. docker-compose.test.yml: тот же образ локальной сборкой, только локальный репозиторий, без расписания, BACKUP_VPS_HOST принудительно пуст. .env.example: новый блок BACKUP_* (пароль, расписание, хранение, сжатие, SFTP-пользователь fsbackup — системный backup в Debian/Ubuntu уже занят, ключ base64, адрес Pi для скриптов ПК); удалены BACKUP_VPS_KEY и BACKUP_KEEP_LOCAL/REMOTE. build-push: сообщения про третий образ (bake подхватывает сервис сам). #64 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013jBxs9nBCk5nBdTLzcGz91
This commit is contained in:
@@ -56,7 +56,31 @@ services:
|
||||
- ./deploy/tunnel/id_tunnel:/key/id_tunnel:ro
|
||||
mem_limit: 64m
|
||||
|
||||
# Бэкапы тест-клона: тот же образ, что у прода (сборка локально), но ТОЛЬКО локальный
|
||||
# репозиторий и без расписания. BACKUP_VPS_HOST принудительно пуст — тестовые данные
|
||||
# никогда не попадут в прод-репозиторий на VPS. Учебное восстановление:
|
||||
# .\scripts\fs-backup.ps1 restore-test -File backups\fs_....tar
|
||||
backup:
|
||||
build: ./deploy/backup
|
||||
image: forbidden-stars-backup:test
|
||||
restart: "no"
|
||||
environment:
|
||||
BACKUP_PASSWORD: ${BACKUP_PASSWORD:-test-contour-only}
|
||||
BACKUP_HOSTNAME: fs-test
|
||||
BACKUP_SCHEDULE: ""
|
||||
BACKUP_VERIFY_SCHEDULE: ""
|
||||
BACKUP_VPS_HOST: ""
|
||||
BACKUP_COMPRESSION: ${BACKUP_COMPRESSION:-max}
|
||||
TZ: ${BACKUP_TZ:-Europe/Moscow}
|
||||
volumes:
|
||||
- db-data-test:/fs-db
|
||||
- uploads-data-test:/fs/uploads
|
||||
- achievements-data-test:/fs/achievements
|
||||
- backup-data-test:/backup
|
||||
mem_limit: 384m
|
||||
|
||||
volumes:
|
||||
db-data-test:
|
||||
uploads-data-test:
|
||||
achievements-data-test:
|
||||
backup-data-test:
|
||||
|
||||
Reference in New Issue
Block a user