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