From 8543fcc994035ac7316465563e11d9826444afb1 Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Mon, 31 Aug 2026 21:07:42 +0200 Subject: [PATCH] fix(deploy): export build-hash inside ssh-subshell MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vorher: 'VAR=val ssh host "command"' — die env-vars galten nur für den ssh-Aufruf selbst, nicht für die Remote-Shell, die 'command' ausführt. docker-compose bekam die env-vars nicht, und der Dockerfile-RUN fiel auf den Default 'dev' zurück. Fix: ssh-Argument enthält explizites 'export VAR=val && command', damit die Variable in der Remote-Shell sichtbar ist. Build-Hash fließt jetzt korrekt durch und erscheint im Footer aller Seiten. --- deploy-vps.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/deploy-vps.sh b/deploy-vps.sh index 9b57902..d8bbdc2 100755 --- a/deploy-vps.sh +++ b/deploy-vps.sh @@ -49,9 +49,10 @@ BUILD_DATE=$(date -u +%Y-%m-%d) echo " Commit: $COMMIT_HASH · Date: $BUILD_DATE" echo "→ Baue und starte Container auf $VPS_HOST neu" -ssh "$VPS_HOST" "cd '$VPS_DIR' && \ +ssh "$VPS_HOST" "export NEXT_PUBLIC_BUILD_HASH='$COMMIT_HASH' && \ + export NEXT_PUBLIC_BUILD_DATE='$BUILD_DATE' && \ + cd '$VPS_DIR' && \ [ -f .env.local ] || { echo 'FEHLT: .env.local auf dem VPS — bitte anlegen'; exit 1; } && \ - NEXT_PUBLIC_BUILD_HASH=$COMMIT_HASH NEXT_PUBLIC_BUILD_DATE=$BUILD_DATE \ docker compose build app && \ docker compose up -d app && \ docker image prune -f"