fix(backup): update security context in cron job and improve backup script logging

This commit is contained in:
2025-05-10 19:40:01 +02:00
parent 01fc509795
commit 3e12b13d95
3 changed files with 11 additions and 8 deletions
@@ -16,20 +16,24 @@ if [ -z "$BACKUP_RETENTION" ]; then
exit 1
fi
# Create rclone config (Scaleway)
envsubst < /etc/rclone.conf.tmpl > /tmp/rclone.conf
unset $SCW_ACCESS_KEY
unset $SCW_SECRET_KEY
# install required packages
apk update
apk add gettext
# Create rclone config (Scaleway)
envsubst < /etc/rclone.conf.tmpl > /tmp/rclone.conf
unset SCW_ACCESS_KEY
unset SCW_SECRET_KEY
# Create backup
echo "Creating backup of /src directory"
tar -zcvpf /backup/$APP_NAME-files-`date +\"%Y%m%d\"`.tar.gz /src
# Remove old backups
BACKUP_FILE_PATTERN="$APP_NAME-files-*.tar.gz"
echo "Removing old backups matching pattern: $BACKUP_FILE_PATTERN"
find /backup -type f -name "$BACKUP_FILE_PATTERN" -mtime +$BACKUP_RETENTION | xargs --no-run-if-empty rm
# Upload to Scaleway
/usr/local/bin/rclone --config=/tmp/rclone.conf sync --progress /backup scaleway:$BUCKET_NAME/$APP_NAME-backup"
echo "Uploading backup to Scaleway bucket"
/usr/local/bin/rclone --config=/tmp/rclone.conf sync --progress /backup "scaleway:$BUCKET_NAME/$APP_NAME-backup"