#!/bin/bash BACKUP_DIR="/home/nb/docker/gitea/data" NAS_DIR="/mnt/nas_freebox/backup/gitea" DATE=$(date +%Y%m%d_%H%M%S) echo "Starting Gitea backup: $DATE" # Generate dump using new paths docker exec -u 1001 gitea /usr/local/bin/gitea dump -c /etc/gitea/app.ini -f /var/lib/gitea/gitea-dump.zip # Move to NAS if [ -f "$BACKUP_DIR/gitea-dump.zip" ]; then cp "$BACKUP_DIR/gitea-dump.zip" "$NAS_DIR/gitea_backup_$DATE.zip" rm "$BACKUP_DIR/gitea-dump.zip" echo "Backup successful: $NAS_DIR/gitea_backup_$DATE.zip" else echo "Backup failed: Dump file not found" exit 1 fi # Retention: keep 7 days find "$NAS_DIR" -name "gitea_backup_*.zip" -mtime +7 -delete