Добавляет периодический backup Postgres + фиксирует имя сети netrunner_grid
pg_dump + gzip по расписанию (BACKUP_INTERVAL_SEC) с ротацией (BACKUP_RETENTION_DAYS) и опциональной офсайт-копией через rclone. Явное имя сети netrunner_grid нужно для внешнего подключения Vaultwarden (netrunner-data) к этому же Postgres-контейнеру. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -75,6 +75,31 @@ services:
|
||||
networks:
|
||||
- netrunner_grid
|
||||
|
||||
# Периодический pg_dump + опциональная офсайт-копия через rclone (см.
|
||||
# scripts/backup.sh). RCLONE_REMOTE/RCLONE_CONFIG — задать в .env, если нужна
|
||||
# копия за пределы этого VPS (настоятельно рекомендуется — единственная
|
||||
# локальная копия на volume ничем не защищена от падения диска этой машины).
|
||||
backup:
|
||||
image: postgres:16-alpine
|
||||
container_name: netrunner-backup
|
||||
restart: always
|
||||
entrypoint: ["/bin/sh", "/scripts/backup.sh"]
|
||||
environment:
|
||||
- DATABASE_URL=postgres://${DB_USER}:${DB_PASSWORD}@db:5432/${DB_NAME}
|
||||
- BACKUP_DIR=/backups
|
||||
- BACKUP_INTERVAL_SEC=${BACKUP_INTERVAL_SEC:-21600}
|
||||
- BACKUP_RETENTION_DAYS=${BACKUP_RETENTION_DAYS:-14}
|
||||
- RCLONE_REMOTE=${RCLONE_REMOTE:-}
|
||||
- RCLONE_CONFIG_CONTENT=${RCLONE_CONFIG_CONTENT:-}
|
||||
volumes:
|
||||
- ./scripts/backup.sh:/scripts/backup.sh:ro
|
||||
- netrunner_db_backups:/backups
|
||||
depends_on:
|
||||
db:
|
||||
condition: service_healthy
|
||||
networks:
|
||||
- netrunner_grid
|
||||
|
||||
# ==========================================
|
||||
# МОНИТОРИНГ
|
||||
# ==========================================
|
||||
@@ -136,8 +161,13 @@ services:
|
||||
|
||||
networks:
|
||||
netrunner_grid:
|
||||
# Явное имя (не дефолтный <project>_netrunner_grid) — на этот же bridge
|
||||
# снаружи подключается netrunner-data/docker-compose.yml (Vaultwarden) как
|
||||
# external-сеть, ссылаясь по этому фиксированному имени.
|
||||
name: netrunner_grid
|
||||
driver: bridge
|
||||
|
||||
volumes:
|
||||
netrunner_db_data:
|
||||
netrunner_db_backups:
|
||||
grafana_data:
|
||||
|
||||
Reference in New Issue
Block a user