From ffe2d10c625bf955b2774c56f57eafa1c847c601 Mon Sep 17 00:00:00 2001 From: Christopher Kolb Date: Fri, 13 Mar 2026 12:45:44 +0100 Subject: [PATCH] add backup retention and cinfigure 7 days in compose --- backup.sh | 5 +++++ docker-compose.yaml | 2 ++ 2 files changed, 7 insertions(+) diff --git a/backup.sh b/backup.sh index dc4179f..329389e 100755 --- a/backup.sh +++ b/backup.sh @@ -4,9 +4,14 @@ set -e NOW=$(date +"%Y%m%d-%H%M") OUT="/backup/output/gitea-$NOW.tar.gz" +KEEP_FILES=${KEEP_FILES:-4} echo "== Gitea SQLite Backup $NOW ==" tar -czvf "$OUT" /data/gitea echo "Backup saved as $OUT" + +echo "== Cleanup: keeping last $KEEP_FILES backups ==" +ls -1t /backup/output/gitea-*.tar.gz 2>/dev/null | tail -n +$((KEEP_FILES + 1)) | xargs -r rm -f +#echo "Cleanup done." diff --git a/docker-compose.yaml b/docker-compose.yaml index 7785502..ea40070 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -18,6 +18,8 @@ services: backup: image: alpine:latest container_name: gitea-backup + environment: + - KEEP_FILES=7 volumes: - ./data:/data:ro - ./backup:/backup