diff --git a/backup.sh b/backup.sh index b447f54..ae73f60 100755 --- a/backup.sh +++ b/backup.sh @@ -1,3 +1,4 @@ +cat << 'EOF' > backup.sh #!/usr/bin/env bash set -euo pipefail @@ -73,7 +74,8 @@ host_backup() { return 1 fi - python3 "$SCRIPT_DIR/Web/backup_invoices.py" \ + # Pfad für den Host-Modus ebenfalls korrigiert + python3 "$SCRIPT_DIR/Web/modules/inventarsystem/backup_invoices.py" \ --archive-dir "$INVOICE_ARCHIVE_DIR" \ --base-name "$BASE_NAME" } @@ -100,7 +102,7 @@ docker_backup() { output_dir="/tmp/invoice_archive_${timestamp}" remote_base="${output_dir}/${BASE_NAME}" - # Erstellt den Ordner, führt das Skript mit dem KORREKTEN Pfad aus und kopiert die Dateien + # Führt das Skript im Container mit dem exakten Pfad aus docker compose -f "$COMPOSE_FILE" exec -T app mkdir -p "$output_dir" && \ docker compose -f "$COMPOSE_FILE" exec -T app python3 /app/Web/modules/inventarsystem/backup_invoices.py \ --archive-dir "$output_dir" \ @@ -112,7 +114,7 @@ docker_backup() { local backup_status=$? - # Räumt den temporären Ordner im Container auf + # Aufräumen (läuft unabhängig vom Erfolg des Backups) docker compose -f "$COMPOSE_FILE" exec -T app rm -rf "$output_dir" return $backup_status @@ -164,3 +166,4 @@ main() { parse_args "$@" main +EOF \ No newline at end of file