From b5f2cb48feba26650556054df927a5ea57805cf2 Mon Sep 17 00:00:00 2001 From: Manus Date: Wed, 2 Sep 2026 15:19:28 +0000 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Le=20routage=20Traefik=20utilise?= =?UTF-8?q?=20d=C3=A9sormais=20APP=5FDOMAIN=20avec=20le=20domaine=20recett?= =?UTF-8?q?e=20comme=20repli,=20ce=20qui=20=C3=A9vite=20qu=E2=80=99une=20i?= =?UTF-8?q?mage=20de=20production=20serve=20un=20routeur=20vers=20la=20rec?= =?UTF-8?q?ette.=20Test=20unitaire=20de=20configuration=20ajout=C3=A9=20;?= =?UTF-8?q?=2053=20tests,=20TypeScript=20et=20build=20valid=C3=A9s.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 2 +- server/deploymentRouting.test.ts | 13 +++++++++++++ todo.md | 5 +++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 server/deploymentRouting.test.ts diff --git a/docker-compose.yml b/docker-compose.yml index faf9538..3ea03cc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -53,7 +53,7 @@ services: - web labels: - "traefik.enable=true" - - "traefik.http.routers.demat-facturation.rule=Host(`demat-facturation.recette.santinova-soft.org`)" + - "traefik.http.routers.demat-facturation.rule=Host(`${APP_DOMAIN:-demat-facturation.recette.santinova-soft.org}`)" - "traefik.http.routers.demat-facturation.entrypoints=websecure" - "traefik.http.routers.demat-facturation.tls.certresolver=letsencrypt" - "traefik.http.services.demat-facturation.loadbalancer.server.port=3000" diff --git a/server/deploymentRouting.test.ts b/server/deploymentRouting.test.ts new file mode 100644 index 0000000..9cf138b --- /dev/null +++ b/server/deploymentRouting.test.ts @@ -0,0 +1,13 @@ +import { readFileSync } from "node:fs"; +import { join } from "node:path"; +import { describe, expect, it } from "vitest"; + +describe("routage Traefik", () => { + it("utilise le domaine fourni par l’environnement avec la recette comme repli", () => { + const composeFile = readFileSync(join(process.cwd(), "docker-compose.yml"), "utf8"); + + expect(composeFile).toContain( + "Host(`${APP_DOMAIN:-demat-facturation.recette.santinova-soft.org}`)" + ); + }); +}); diff --git a/todo.md b/todo.md index 9a16973..21b41df 100644 --- a/todo.md +++ b/todo.md @@ -888,3 +888,8 @@ - [x] Identifier les deux factures SFR et leurs valeurs de destinataire, service et ventilation - [x] Vérifier la logique du filtre SANTINOVA dans Factures abonnements : le filtre est correct, mais les deux factures ont été importées avant la création de la règle SFR - [x] Appliquer la règle SFR aux deux factures existantes après confirmation utilisateur, puis vérifier le filtre Ventilation = SANTINOVA + +## Incident 404 de production +- [x] Identifier l’origine du 404 : le label Traefik de production contient par erreur le domaine recette +- [ ] Corriger uniquement le composant en cause sans toucher aux données ni aux volumes +- [ ] Vérifier le retour HTTP 200 sur l’URL publique de production