- Автоматическое определение project name из Docker labels - Остановка и запуск контейнеров с использованием их ID вместо docker-compose - Обновлены комментарии и документация для ясности использования - Изменены примеры в env.example и README.md для соответствия новым изменениям
63 lines
3.4 KiB
Plaintext
63 lines
3.4 KiB
Plaintext
# ===========================================
|
||
# Конфигурация автоматического бэкапа
|
||
#
|
||
# Этот блок содержит настройки для автоматического резервного копирования данных
|
||
# в S3-совместимое хранилище. Бэкап запускается по расписанию в отдельном Docker контейнере.
|
||
# ===========================================
|
||
|
||
# Часовой пояс (по умолчанию: Europe/Moscow)
|
||
TZ=Europe/Moscow
|
||
|
||
# Путь к директории для бекапа (необязательно, по умолчанию - текущая директория)
|
||
# Примеры: /var/www/project, /home/user/my-project
|
||
BACKUP_SOURCE_PATH=
|
||
|
||
# Имя проекта (используется для именования бэкапов)
|
||
# Будет создаваться архив: {BACKUP_PROJECT_NAME}-backup-YYYY-MM-DD_HH-MM-SS.tar.gz
|
||
BACKUP_PROJECT_NAME=project
|
||
|
||
# S3 бакет для хранения бэкапов (обязательно)
|
||
BACKUP_S3_BUCKET=
|
||
|
||
# Папка внутри S3 бакета (необязательно, по умолчанию - имя проекта из BACKUP_PROJECT_NAME)
|
||
# Если не указано, бекапы сохраняются в s3://bucket/[BACKUP_PROJECT_NAME]/
|
||
# Примеры: backups, project/backups, prod/backups
|
||
BACKUP_S3_FOLDER=
|
||
|
||
# Эндпоинт S3 сервиса (обязательно)
|
||
# Примеры: s3.twcstorage.ru, storage.yandexcloud.net, s3.amazonaws.com
|
||
BACKUP_S3_ENDPOINT=
|
||
|
||
# Ключи доступа к S3 (обязательно)
|
||
BACKUP_S3_ACCESS_KEY=
|
||
BACKUP_S3_SECRET_KEY=
|
||
|
||
# Регион S3 (по умолчанию: ru-1)
|
||
BACKUP_S3_REGION=ru-1
|
||
|
||
# Количество последних версий бэкапов для хранения (по умолчанию: 30)
|
||
# Будут сохранены только последние N бэкапов, остальные автоматически удалятся
|
||
BACKUP_RETENTION_COUNT=30
|
||
|
||
# Расписание запуска бэкапа в формате cron (по умолчанию: 0 3 * * * - каждый день в 03:00)
|
||
# Формат: минута час день месяц день_недели
|
||
# Примеры:
|
||
# 0 5 * * * - каждый день в 05:00
|
||
# 0 */6 * * * - каждые 6 часов
|
||
# 0 2 * * 0 - каждое воскресенье в 02:00
|
||
# */30 * * * * - каждые 30 минут
|
||
BACKUP_SCHEDULE=0 5 * * *
|
||
|
||
# Запускать ли бэкап сразу при старте контейнера (по умолчанию: false)
|
||
# Полезно для тестирования или создания бэкапа перед важными изменениями
|
||
# Значения: true / false
|
||
BACKUP_ON_START=false
|
||
|
||
# Список сервисов для остановки перед бекапом (необязательно)
|
||
# Сервисы будут остановлены через "docker stop",
|
||
# а после создания архива запущены через "docker start"
|
||
# Укажите названия сервисов через пробел, например: gitea postgres
|
||
# Если не указано - сервисы НЕ будут останавливаться
|
||
# ВАЖНО: Контейнер backup должен быть запущен из того же docker-compose.yaml что и целевые сервисы
|
||
BACKUP_STOP_SERVICES=
|