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 →