feat(backup): update backup script and configuration to use variable tag and change source path

This commit is contained in:
2025-05-10 19:18:16 +02:00
parent a19c71009f
commit 01fc509795
4 changed files with 13 additions and 6 deletions
+1 -3
View File
@@ -1,3 +1 @@
locals {
rclone_version = "1.61.1"
}
+2 -2
View File
@@ -74,7 +74,7 @@ resource "kubernetes_cron_job_v1" "backup_job" {
container { container {
name = "${var.app_name}-backup" name = "${var.app_name}-backup"
image = "rclone/rclone:${local.rclone_version}" image = "rclone/rclone:${var.tag}"
image_pull_policy = "Always" image_pull_policy = "Always"
resources { resources {
@@ -141,7 +141,7 @@ resource "kubernetes_cron_job_v1" "backup_job" {
} }
volume_mount { volume_mount {
name = "persistent-storage" name = "persistent-storage"
mount_path = "/files" mount_path = "/src"
read_only = true read_only = true
} }
volume_mount { volume_mount {
@@ -16,13 +16,16 @@ if [ -z "$BACKUP_RETENTION" ]; then
exit 1 exit 1
fi fi
# Create rclone config (Scaleway)
envsubst < /etc/rclone.conf.tmpl > /tmp/rclone.conf envsubst < /etc/rclone.conf.tmpl > /tmp/rclone.conf
unset $SCW_ACCESS_KEY unset $SCW_ACCESS_KEY
unset $SCW_SECRET_KEY unset $SCW_SECRET_KEY
apk update apk update
apk add gettext apk add gettext
tar -zcvpf /backup/$APP_NAME-files-`date +\"%Y%m%d\"`.tar.gz /files
# Create backup
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"
@@ -68,3 +68,9 @@ variable "retention_days" {
description = "backup retention days" description = "backup retention days"
type = string type = string
} }
variable "tag" {
description = "Tag to add to the backup"
type = string
default = "latest"
}