fix(backup): update security context in cron job and improve backup script logging
This commit is contained in:
@@ -133,7 +133,6 @@ resource "kubernetes_cron_job_v1" "backup_job" {
|
|||||||
args = ["/tmp/scripts/backup.sh"]
|
args = ["/tmp/scripts/backup.sh"]
|
||||||
security_context {
|
security_context {
|
||||||
allow_privilege_escalation = false
|
allow_privilege_escalation = false
|
||||||
read_only_root_filesystem = true
|
|
||||||
}
|
}
|
||||||
volume_mount {
|
volume_mount {
|
||||||
name = "backup-storage"
|
name = "backup-storage"
|
||||||
|
|||||||
@@ -16,20 +16,24 @@ if [ -z "$BACKUP_RETENTION" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create rclone config (Scaleway)
|
# install required packages
|
||||||
envsubst < /etc/rclone.conf.tmpl > /tmp/rclone.conf
|
|
||||||
unset $SCW_ACCESS_KEY
|
|
||||||
unset $SCW_SECRET_KEY
|
|
||||||
|
|
||||||
apk update
|
apk update
|
||||||
apk add gettext
|
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
|
# Create backup
|
||||||
|
echo "Creating backup of /src directory"
|
||||||
tar -zcvpf /backup/$APP_NAME-files-`date +\"%Y%m%d\"`.tar.gz /src
|
tar -zcvpf /backup/$APP_NAME-files-`date +\"%Y%m%d\"`.tar.gz /src
|
||||||
|
|
||||||
# Remove old backups
|
# Remove old backups
|
||||||
BACKUP_FILE_PATTERN="$APP_NAME-files-*.tar.gz"
|
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
|
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"
|
echo "Uploading backup to Scaleway bucket"
|
||||||
|
/usr/local/bin/rclone --config=/tmp/rclone.conf sync --progress /backup "scaleway:$BUCKET_NAME/$APP_NAME-backup"
|
||||||
|
|||||||
@@ -72,5 +72,5 @@ variable "retention_days" {
|
|||||||
variable "tag" {
|
variable "tag" {
|
||||||
description = "Tag to add to the backup"
|
description = "Tag to add to the backup"
|
||||||
type = string
|
type = string
|
||||||
default = "latest"
|
default = "1.61.1"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user