gendesign/ops/gendesign-backup-couchdb.default.example
lekss361 bffec49434
All checks were successful
Deploy / changes (push) Successful in 8s
Deploy / build-backend (push) Has been skipped
Deploy / build-worker (push) Has been skipped
Deploy Infra Host / sync-infra-host (push) Successful in 4s
Deploy / build-frontend (push) Has been skipped
Deploy / deploy-caddy (push) Has been skipped
Deploy / deploy (push) Successful in 1m35s
Deploy / deploy-status (push) Successful in 1s
Deploy / perimeter-smoke (push) Successful in 9s
feat(ops): у волта Obsidian появился автоматический бэкап (#3090)
2026-08-25 05:44:16 +00:00

55 lines
3.4 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Образец /etc/default/gendesign-backup-couchdb
#
# Читается ops/backup-couchdb.sh. Файл содержит ключ S3 — держать 0600 и
# владельцем того пользователя, под которым стоит крон-задача.
#
# Установка:
# sudo install -m 0600 -o gendesign -g gendesign \
# ops/gendesign-backup-couchdb.default.example /etc/default/gendesign-backup-couchdb
# sudo -e /etc/default/gendesign-backup-couchdb # подставить реальные ключи
#
# ЭТОТ ФАЙЛ НЕОБЯЗАТЕЛЕН. Если COUCHDB_S3_ENDPOINT и COUCHDB_S3_ACCESS_KEY не
# заданы, скрипт берёт S3_* из /etc/default/gendesign-backup — того же ключа,
# которым уже выгружается основной бэкап, но под своим префиксом couchdb/.
# Заводить файл стоит, когда для волта появится ОТДЕЛЬНЫЙ узкий ключ (как у
# forgejo): своя область доступа лучше общей, просто не ценой отсутствия
# бэкапа вовсе.
#
# Если не настроено ни здесь, ни там — скрипт откажется работать и НЕ станет
# останавливать CouchDB: бэкап без выгрузки за пределы машины смысла не имеет.
# --- S3 (либо здесь, либо фолбэк на /etc/default/gendesign-backup) ----------
COUCHDB_S3_ENDPOINT=https://s3.ru-1.storage.selcloud.ru
COUCHDB_S3_BUCKET=gendsgn-backups
COUCHDB_S3_PREFIX=couchdb/
COUCHDB_S3_ACCESS_KEY=
COUCHDB_S3_SECRET_KEY=
# --- что копируем (значения по умолчанию совпадают с боевыми) ---------------
# Имена берутся из docker-compose.obsidian.yml, проект gendesign-obsidian.
#COUCHDB_CONTAINER=gendesign-couchdb
#COUCHDB_DATA_VOLUME=gendesign-obsidian_couchdb_data
#COUCHDB_CONFIG_VOLUME=gendesign-obsidian_couchdb_config
# --- локальное хранение -----------------------------------------------------
#LOCAL_BACKUP_DIR=/opt/gendesign/backups/couchdb
#KEEP=7
# --- пороги целостности -----------------------------------------------------
# Про объём, а не про наличие файла: пустой архив весит около сотни байт и без
# порога неотличим от настоящего бэкапа. Поднимать, если волт заметно вырос.
#MIN_DATA_BYTES=1048576
#MIN_CONFIG_BYTES=256
# Сколько секунд ждать ответа /_up после подъёма контейнера.
#START_TIMEOUT=60
# --- оповещения -------------------------------------------------------------
# Дублировать сюда ничего не надо: notify() из ops/lib-backup.sh, не найдя
# TELEGRAM_BOT_TOKEN / TELEGRAM_CHAT_ID в окружении, сам читает
# /etc/default/gendesign-backup. То есть канал общий с остальными бэкапами.
# Переопределяй только если этому бэкапу нужен ОТДЕЛЬНЫЙ адресат:
#TELEGRAM_BOT_TOKEN=
#TELEGRAM_CHAT_ID=
# Либо укажи другой файл, откуда notify() возьмёт настройки канала:
#BACKUP_ENV_FILE=/etc/default/gendesign-backup