diff --git a/terraform/modules/utils/scw_rclone/config.tf b/terraform/modules/utils/scw_rclone/config.tf index 48569eb..8b13789 100644 --- a/terraform/modules/utils/scw_rclone/config.tf +++ b/terraform/modules/utils/scw_rclone/config.tf @@ -1,3 +1 @@ -locals { - rclone_version = "1.61.1" -} \ No newline at end of file + diff --git a/terraform/modules/utils/scw_rclone/main.tf b/terraform/modules/utils/scw_rclone/main.tf index 84011a4..55b45e1 100644 --- a/terraform/modules/utils/scw_rclone/main.tf +++ b/terraform/modules/utils/scw_rclone/main.tf @@ -74,7 +74,7 @@ resource "kubernetes_cron_job_v1" "backup_job" { container { name = "${var.app_name}-backup" - image = "rclone/rclone:${local.rclone_version}" + image = "rclone/rclone:${var.tag}" image_pull_policy = "Always" resources { @@ -141,7 +141,7 @@ resource "kubernetes_cron_job_v1" "backup_job" { } volume_mount { name = "persistent-storage" - mount_path = "/files" + mount_path = "/src" read_only = true } volume_mount { diff --git a/terraform/modules/utils/scw_rclone/resources/backup.sh b/terraform/modules/utils/scw_rclone/resources/backup.sh index 8a0e8b5..d742fa6 100644 --- a/terraform/modules/utils/scw_rclone/resources/backup.sh +++ b/terraform/modules/utils/scw_rclone/resources/backup.sh @@ -16,13 +16,16 @@ if [ -z "$BACKUP_RETENTION" ]; then exit 1 fi +# Create rclone config (Scaleway) envsubst < /etc/rclone.conf.tmpl > /tmp/rclone.conf unset $SCW_ACCESS_KEY unset $SCW_SECRET_KEY apk update 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 BACKUP_FILE_PATTERN="$APP_NAME-files-*.tar.gz" diff --git a/terraform/modules/utils/scw_rclone/variables.tf b/terraform/modules/utils/scw_rclone/variables.tf index 6954566..f1f52ec 100644 --- a/terraform/modules/utils/scw_rclone/variables.tf +++ b/terraform/modules/utils/scw_rclone/variables.tf @@ -68,3 +68,9 @@ variable "retention_days" { description = "backup retention days" type = string } + +variable "tag" { + description = "Tag to add to the backup" + type = string + default = "latest" +}