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:
@@ -121,6 +121,14 @@ resource "kubernetes_cron_job_v1" "backup_job" {
|
||||
name = "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"]
|
||||
args = ["/tmp/scripts/backup.sh"]
|
||||
security_context {
|
||||
|
||||
@@ -26,7 +26,7 @@ tar -zcvpf /backup/$APP_NAME-files-`date +\"%Y%m%d\"`.tar.gz /files
|
||||
|
||||
# Remove old backups
|
||||
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
|
||||
/usr/local/bin/rclone --config=/tmp/rclone.conf sync --progress /backup scaleway:$BUCKET_NAME/$APP_NAME-backup"
|
||||
|
||||
Reference in New Issue
Block a user