add backup service with automated daily backups and configuration
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user