Checkpoint: Le routage Traefik utilise désormais APP_DOMAIN avec le domaine recette comme repli, ce qui évite qu’une image de production serve un routeur vers la recette. Test unitaire de configuration ajouté ; 53 tests, TypeScript et build validés.
This commit is contained in:
@@ -53,7 +53,7 @@ services:
|
|||||||
- web
|
- web
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "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.entrypoints=websecure"
|
||||||
- "traefik.http.routers.demat-facturation.tls.certresolver=letsencrypt"
|
- "traefik.http.routers.demat-facturation.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.demat-facturation.loadbalancer.server.port=3000"
|
- "traefik.http.services.demat-facturation.loadbalancer.server.port=3000"
|
||||||
|
|||||||
13
server/deploymentRouting.test.ts
Normal file
13
server/deploymentRouting.test.ts
Normal file
@@ -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}`)"
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
5
todo.md
5
todo.md
@@ -888,3 +888,8 @@
|
|||||||
- [x] Identifier les deux factures SFR et leurs valeurs de destinataire, service et ventilation
|
- [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] 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
|
- [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
|
||||||
|
|||||||
Reference in New Issue
Block a user