#!/bin/bash # shellcheck source=mealie_server-env . "${HOME}"/"${USER}"-env mkdir -p "${HOME}"/backup_logs logFile=${HOME}/backup_logs/$(date +%y_%m).log { echo -e "\n[+] mealie backup\n" mkdir -p /tmp/"${USER}"-backup sudo docker compose -f "${HOME}"/"${USER}"-compose.yaml stop cp -pr "${VOLUME_PATH}"/* /tmp/"${USER}"-backup sudo docker compose -f "${HOME}"/"${USER}"-compose.yaml start if ! rclone copy /tmp/"${USER}"-backup "${BUCKET_PATH}" -v; then curl -Ss \ -H "Title: Mealie" \ -H "Priority: 3" \ -H "Tags: warning,backup" \ -d "Backup not completed" \ "${NOTIF_URL}" rm -r /tmp/"${USER}"-backup exit 1 fi curl -Ss \ -H "Title: Mealie" \ -H "Priority: 2" \ -H "Tags: heavy_check_mark,backup" \ -d "Backup completed" \ "${NOTIF_URL}" rm -r /tmp/"${USER}"-backup } &>>"$logFile"