From 4882da0d35cd9ae7d38045005429ffb490c31f33 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Wed, 22 Apr 2026 16:06:02 +0200 Subject: [PATCH] Stabilisiere Docs-Auslieferung unter /docs mit Traefik StripPrefix --- docker-compose.yml | 2 ++ docs-site/Dockerfile | 2 +- docs-site/nginx.conf | 6 +----- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 328d38c..c1f8388 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -34,6 +34,7 @@ services: - "traefik.port=80" # Middlewares - "traefik.http.middlewares.fedeo-docs-redirect-web-secure.redirectscheme.scheme=https" + - "traefik.http.middlewares.fedeo-docs-strip.stripprefix.prefixes=/docs" # Web Entrypoint - "traefik.http.routers.fedeo-docs.middlewares=fedeo-docs-redirect-web-secure" - "traefik.http.routers.fedeo-docs.rule=Host(`app.fedeo.de`) && PathPrefix(`/docs`)" @@ -43,6 +44,7 @@ services: - "traefik.http.routers.fedeo-docs-secure.rule=Host(`app.fedeo.de`) && PathPrefix(`/docs`)" - "traefik.http.routers.fedeo-docs-secure.entrypoints=web-secured" - "traefik.http.routers.fedeo-docs-secure.tls.certresolver=mytlschallenge" + - "traefik.http.routers.fedeo-docs-secure.middlewares=fedeo-docs-strip" - "traefik.http.routers.fedeo-docs-secure.priority=120" backend: image: git.federspiel.tech/flfeders/fedeo/backend:dev diff --git a/docs-site/Dockerfile b/docs-site/Dockerfile index 5aa1582..74bd428 100644 --- a/docs-site/Dockerfile +++ b/docs-site/Dockerfile @@ -11,7 +11,7 @@ RUN npm run build FROM nginx:1.27-alpine AS runner COPY docs-site/nginx.conf /etc/nginx/conf.d/default.conf -COPY --from=builder /app/docs-site/build /usr/share/nginx/html +COPY --from=builder /app/docs-site/build/docs /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] diff --git a/docs-site/nginx.conf b/docs-site/nginx.conf index cbb37fc..61cb853 100644 --- a/docs-site/nginx.conf +++ b/docs-site/nginx.conf @@ -5,12 +5,8 @@ server { root /usr/share/nginx/html; index index.html; - location = /docs { - return 301 /docs/; - } - location / { - try_files $uri $uri/ /docs/index.html /index.html; + try_files $uri $uri/ /index.html; } location ~* \.(?:css|js|map|jpg|jpeg|gif|png|svg|ico|webp|woff2?)$ {