From 92dfd23b26296c11e8d277c967b224c0555b76bf Mon Sep 17 00:00:00 2001 From: Philipp Rothmann Date: Wed, 1 Mar 2023 13:28:39 +0100 Subject: [PATCH] feat: backupvolume can be pruned after upload --- .env.sample | 1 + backup.sh | 8 ++++++-- compose.yml | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.env.sample b/.env.sample index 9eec677..5776454 100644 --- a/.env.sample +++ b/.env.sample @@ -8,6 +8,7 @@ SERVER_NAME=example.com RESTIC_HOST=minio.example.com CRON_SCHEDULE='*/5 * * * *' +REMOVE_BACKUP_VOLUME_AFTER_UPLOAD=1 # swarm-cronjob, instead of built-in cron #COMPOSE_FILE="$COMPOSE_FILE:compose.swarm-cronjob.yml" diff --git a/backup.sh b/backup.sh index 709964b..974c7d1 100755 --- a/backup.sh +++ b/backup.sh @@ -72,7 +72,7 @@ else fi if [[ \ $*\ != *\ --skip-backup\ * ]]; then - rm -rf "${backup_path}" + rm -rf "${backup_path}" for service in "${services[@]}"; do echo "service: $service" @@ -122,5 +122,9 @@ fi if [[ \ $*\ != *\ --skip-upload\ * ]]; then _restic backup --host "$server_name" --tag coop-cloud "$backup_path" -fi + if [ "$REMOVE_BACKUP_VOLUME_AFTER_UPLOAD" -eq 1 ]; then + echo "Cleaning up ${backup_path}" + rm -rf "${backup_path}" + fi +fi diff --git a/compose.yml b/compose.yml index f43f10c..2efc5a4 100644 --- a/compose.yml +++ b/compose.yml @@ -14,6 +14,7 @@ services: - BACKUP_DEST=/backups - RESTIC_HOST - SERVER_NAME + - REMOVE_BACKUP_VOLUME_AFTER_UPLOAD=1 secrets: - restic_password deploy: