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"
|
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"
|
||||||
|
|||||||
Reference in New Issue
Block a user