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