From e4dacdd61a0b9cd1c4d3272fc4542458a1d6fc8e Mon Sep 17 00:00:00 2001 From: Vincent Guillet Date: Tue, 25 Nov 2025 16:17:41 +0000 Subject: [PATCH] Update docker-compose.yml --- docker-compose.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3c36dfd..b36f8f4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,8 +28,6 @@ services: SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/gameovergne_app?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC SPRING_DATASOURCE_USERNAME: gameovergne SPRING_DATASOURCE_PASSWORD: gameovergne - # optionnel si tu veux être explicite - # SERVER_PORT: 3000 networks: - gameovergne - traefik @@ -42,7 +40,6 @@ services: - traefik.http.routers.gameovergne-api.rule=Host(`dev.vincent-guillet.fr`) && PathPrefix(`/gameovergne-api`) - traefik.http.routers.gameovergne-api.entrypoints=edge - traefik.http.routers.gameovergne-api.service=gameovergne-api - # ⚠ IMPORTANT : ton Spring écoute sur 3000 (application.properties) - traefik.http.services.gameovergne-api.loadbalancer.server.port=3000 - traefik.http.routers.gameovergne-api.middlewares=gameovergne-api-stripprefix - traefik.http.middlewares.gameovergne-api-stripprefix.stripprefix.prefixes=/gameovergne-api @@ -60,14 +57,19 @@ services: - traefik.enable=true - traefik.docker.network=traefik - # FRONT sous /gameovergne - - traefik.http.routers.gameovergne-client.rule=Host(`dev.vincent-guillet.fr`) && PathPrefix(`/gameovergne`) + # FRONT sous /gameovergne (avec et sans slash final) + - traefik.http.routers.gameovergne-client.rule=Host(`dev.vincent-guillet.fr`) && (Path(`/gameovergne`) || PathPrefix(`/gameovergne/`)) - traefik.http.routers.gameovergne-client.entrypoints=edge - traefik.http.routers.gameovergne-client.service=gameovergne-client - traefik.http.services.gameovergne-client.loadbalancer.server.port=80 - # On enlève le préfixe /gameovergne avant d'envoyer à Nginx - - traefik.http.routers.gameovergne-client.middlewares=gameovergne-client-stripprefix + # 1) Middleware : ajoute un "/" si on arrive sur /gameovergne sans slash + - traefik.http.routers.gameovergne-client.middlewares=gameovergne-slash,gameovergne-client-stripprefix + - traefik.http.middlewares.gameovergne-slash.redirectregex.regex=^(.*/gameovergne)$$ + - traefik.http.middlewares.gameovergne-slash.redirectregex.replacement=$$1/ + - traefik.http.middlewares.gameovergne-slash.redirectregex.permanent=true + + # 2) Ensuite on enlève le préfixe /gameovergne avant d'envoyer à Nginx - traefik.http.middlewares.gameovergne-client-stripprefix.stripprefix.prefixes=/gameovergne networks: