|
|
|
@ -2,9 +2,9 @@ kind: pipeline
|
|
|
|
type: docker
|
|
|
|
type: docker
|
|
|
|
name: backup-multiple-configs
|
|
|
|
name: backup-multiple-configs
|
|
|
|
|
|
|
|
|
|
|
|
# trigger:
|
|
|
|
trigger:
|
|
|
|
# schedule:
|
|
|
|
schedule:
|
|
|
|
# - cron: '0 2 * * 0' # This schedules the job to run at 2 AM every Sunday
|
|
|
|
- cron: '0 2 * * 0' # This schedules the job to run at 2 AM every Sunday
|
|
|
|
|
|
|
|
|
|
|
|
steps:
|
|
|
|
steps:
|
|
|
|
- name: backup-and-encrypt
|
|
|
|
- name: backup-and-encrypt
|
|
|
|
@ -14,7 +14,7 @@ steps:
|
|
|
|
- |
|
|
|
|
- |
|
|
|
|
for dir in vaultwarden homebox koillection Homepage mealie; do
|
|
|
|
for dir in vaultwarden homebox koillection Homepage mealie; do
|
|
|
|
echo "Processing $dir"
|
|
|
|
echo "Processing $dir"
|
|
|
|
# Ensure the output filename includes the directory name to create a unique file for each iteration
|
|
|
|
# This line should create a unique backup file for each directory
|
|
|
|
tar cvf - "/backup/$dir" | openssl enc -aes-256-cbc -salt -out "/backup/${dir}_backup.tar.enc" -k "$ENCRYPTION_KEY" -md sha256
|
|
|
|
tar cvf - "/backup/$dir" | openssl enc -aes-256-cbc -salt -out "/backup/${dir}_backup.tar.enc" -k "$ENCRYPTION_KEY" -md sha256
|
|
|
|
echo "${dir}_backup.tar.enc created."
|
|
|
|
echo "${dir}_backup.tar.enc created."
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|