From 97e285bc674eb6377614ae2e25c7667be67e86be Mon Sep 17 00:00:00 2001 From: Till JS Date: Wed, 13 May 2026 14:52:48 +0200 Subject: [PATCH] backup: drop bash-source of .env.macmini (DOTENV format, breaks on PEM keys) .env.macmini contains MANA_AI_PUBLIC_KEY_PEM=-----BEGIN PUBLIC KEY----- ... which bash parses as 'PUBLIC: command not found' under set -e. Plus drop set -e so a single failed container doesn't abort the rest. Failures already collected in FAILED_DBS for the summary report. Co-Authored-By: Claude Opus 4.7 (1M context) --- scripts/mac-mini/backup-databases.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/mac-mini/backup-databases.sh b/scripts/mac-mini/backup-databases.sh index 9aa3704d9..755d3925b 100755 --- a/scripts/mac-mini/backup-databases.sh +++ b/scripts/mac-mini/backup-databases.sh @@ -20,7 +20,9 @@ # # Run via LaunchD daily at 3 AM. -set -e +# NOTE: bewusst KEIN `set -e` global — wir wollen, dass ein Fehler +# in einem Container nicht den Rest abbricht. Failures werden via +# `FAILED_DBS` gesammelt und am Ende reported. # Ensure PATH includes docker export PATH="/usr/local/bin:/opt/homebrew/bin:$PATH" @@ -32,12 +34,10 @@ LOG_FILE="/tmp/mana-backup.log" DATE=$(date +%Y-%m-%d) DAY_OF_WEEK=$(date +%u) # 1=Monday, 7=Sunday -# Load env for password -if [ -f "$PROJECT_ROOT/.env.macmini" ]; then - source "$PROJECT_ROOT/.env.macmini" -fi - -POSTGRES_PASSWORD="${POSTGRES_PASSWORD:-mana123}" +# .env.macmini ist im DOTENV-Format (Werte enthalten Spaces, BEGIN/END- +# Marker etc.) — kann nicht via `source` in bash geladen werden. Wir +# brauchen aus diesem File auch nichts; Telegram-Tokens kommen aus +# .env.notifications separat. log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"