diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 81daeb9..49a7e64 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -21,10 +21,6 @@ RUN bun run build # --- Ausliefern ------------------------------------------------------------- FROM nginx:1.27-alpine -# Vorkomprimierte Fassungen liegen dank `precompress` im Build daneben -# (.gz/.br). Ohne diese Zeile ignoriert nginx sie und packt jede Antwort neu. -RUN sed -i 's/^}/ gzip_static on;\n}/' /etc/nginx/nginx.conf || true - COPY nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/build /usr/share/nginx/html diff --git a/frontend/nginx.conf b/frontend/nginx.conf index 220b6cc..5fbe9e2 100644 --- a/frontend/nginx.conf +++ b/frontend/nginx.conf @@ -6,6 +6,17 @@ server { root /usr/share/nginx/html; index index.html; + # Vorkomprimierte Fassungen liegen dank `precompress` im Build daneben + # (.gz). Ohne diese Zeile ignoriert nginx sie und packt jede Antwort neu. + # + # Sie steht hier im Server-Block und nicht per `sed` in der + # `nginx.conf` des Bildes: Dort war die erste Zeile, die mit `}` beginnt, + # das Ende von `events { … }`. `gzip_static` ist dort keine gültige + # Anweisung, nginx verweigerte den Start, und der Container ging sofort + # wieder aus — „exited:unhealthy", ohne dass im Deploy-Log etwas + # danebenstand. + gzip_static on; + # Die Seiten sind beim Bauen entstanden und ändern sich nur mit dem # nächsten Deployment. Das HTML selbst bleibt trotzdem ungecacht: Sonst # zeigt ein Browser den Wegweiser von vorgestern, wenn sich der Text