feat(backup): add environment variables for app name and backup retention in cron job and fix quoting in backup script

This commit is contained in:
2025-05-10 19:09:21 +02:00
parent 9e45ff6376
commit a19c71009f
2 changed files with 9 additions and 1 deletions
@@ -121,6 +121,14 @@ resource "kubernetes_cron_job_v1" "backup_job" {
name = "BUCKET_NAME" name = "BUCKET_NAME"
value = var.bucket_name value = var.bucket_name
} }
env {
name = "APP_NAME"
value = var.app_name
}
env {
name = "BACKUP_RETENTION"
value = var.retention_days
}
command = ["/bin/sh", "-c"] command = ["/bin/sh", "-c"]
args = ["/tmp/scripts/backup.sh"] args = ["/tmp/scripts/backup.sh"]
security_context { security_context {
@@ -26,7 +26,7 @@ tar -zcvpf /backup/$APP_NAME-files-`date +\"%Y%m%d\"`.tar.gz /files
# Remove old backups # Remove old backups
BACKUP_FILE_PATTERN="$APP_NAME-files-*.tar.gz" BACKUP_FILE_PATTERN="$APP_NAME-files-*.tar.gz"
find /backup -type f -name $BACKUP_FILE_PATTERN -mtime +$BACKUP_RETENTION | xargs --no-run-if-empty rm find /backup -type f -name "$BACKUP_FILE_PATTERN" -mtime +$BACKUP_RETENTION | xargs --no-run-if-empty rm
# Upload to Scaleway # Upload to Scaleway
/usr/local/bin/rclone --config=/tmp/rclone.conf sync --progress /backup scaleway:$BUCKET_NAME/$APP_NAME-backup" /usr/local/bin/rclone --config=/tmp/rclone.conf sync --progress /backup scaleway:$BUCKET_NAME/$APP_NAME-backup"