add backup service with automated daily backups and configuration

This commit is contained in:
2025-10-27 22:20:17 +00:00
parent 43aba9bbe0
commit 2fe452dde2
2 changed files with 412 additions and 0 deletions

View File

@@ -108,6 +108,25 @@ services:
networks:
- prometheus_network
backup:
image: offen/docker-volume-backup:latest
environment:
BACKUP_CRON_EXPRESSION: "0 4 * * *"
BACKUP_RETENTION_DAYS: "14"
BACKUP_COMPRESSION: "gz"
BACKUP_FILENAME: "backup-infra-%Y-%m-%dT%H-%M-%S.tar.gz"
BACKUP_BACKEND: "rclone"
RCLONE_REMOTE_NAME: "ftp"
RCLONE_REMOTE_PATH: "/backups/infra"
secrets:
- backup_ftp_config
entrypoint: /bin/sh -c "mkdir -p /root/.config/rclone && cat /run/secrets/backup_ftp_config > /root/.config/rclone/rclone.conf && /usr/bin/backup -foreground"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- giteadata:/backup/gitea:ro
- backuptemp:/tmp/backup
secrets:
woodpecker_agent_secret:
name: woodpecker_agent_secret_${DATETIME}
@@ -118,6 +137,9 @@ secrets:
woodpecker_gitea_client:
name: woodpecker_gitea_client_${DATETIME}
file: ./secrets/woodpecker_gitea_client
backup_ftp_config:
name: backup_ftp_config_${DATETIME}
file: ./secrets/backup_ftp_config
configs:
caddy_config:
@@ -132,6 +154,7 @@ volumes:
woodpeckerdata:
reversecaddyconfig:
reversecaddydata:
backuptemp:
networks:
reverse: