From faece5870d1f38a8d5968afdee8a2ea70f9ae71e Mon Sep 17 00:00:00 2001 From: Thomas Peterson Date: Fri, 5 Jun 2026 09:17:30 +0200 Subject: [PATCH] Deploy-Fix: nginx routet /w (Wallet) zum Backend + nginx-Recreate bei Rollout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - nginx.prod.conf: /w (Wallet-Landing, .pkpass, Google-Redirect, Logo) fehlte in der Backend-Location-Regex → Wallet-Routen landeten in der SPA (index.html). - update.sh: nginx.prod.conf ist ein Single-File-Bind-Mount (am Inode gepinnt); git reset ersetzt die Datei → nginx-Container force-recreaten, damit die aktuelle Config greift (statt nur reload). Live-Nodes bereits nachgezogen; Apple-Wallet-Pass funktioniert über Caddy. Co-Authored-By: Claude Opus 4.8 --- deploy/compose/nginx.prod.conf | 6 +++--- deploy/update.sh | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/deploy/compose/nginx.prod.conf b/deploy/compose/nginx.prod.conf index d2320e0..a0b8e47 100644 --- a/deploy/compose/nginx.prod.conf +++ b/deploy/compose/nginx.prod.conf @@ -1,6 +1,6 @@ # Routing auf dem App-Node: -# /api, /p, /t, /css, /bundles, /health → Symfony (PHP-FPM) -# alles andere → Vue-SPA (history-fallback) +# /api, /p, /t, /w, /css, /bundles, /health → Symfony (PHP-FPM) +# alles andere → Vue-SPA (history-fallback) server { listen 80; server_name _; @@ -12,7 +12,7 @@ server { client_max_body_size 32m; # Symfony-Pfade (API + serverseitige öffentliche Seiten + interne Endpunkte) - location ~ ^/(api|p|t|css|bundles|health|internal)(/|$) { + location ~ ^/(api|p|t|w|css|bundles|health|internal)(/|$) { root /app/public; try_files $uri /index.php$is_args$args; } diff --git a/deploy/update.sh b/deploy/update.sh index 614c55a..0b69afa 100644 --- a/deploy/update.sh +++ b/deploy/update.sh @@ -17,6 +17,9 @@ docker run --rm -e VITE_PUBLIC_BASE="https://$DOMAIN" -v "$REPO_DIR/frontend":/a chown -R 1000:1000 "$REPO_DIR" $COMPOSE up -d --build +# nginx.prod.conf ist ein Single-File-Bind-Mount (am Inode gepinnt). git reset ersetzt +# die Datei (neuer Inode) → Container neu erzeugen, damit die aktuelle Config gemountet wird. +$COMPOSE up -d --force-recreate nginx sleep 8 # PHP-Abhängigkeiten + Autoloader (vendor/ gitignored, /app als Volume gemountet →