L'étage e2e regarde enfin l'image qu'il construit (#30) #31

Merged
nicolas-fryder merged 1 commit from dev into main 2026-09-17 09:58:29 +00:00

scripts/e2e.mjs lance eqs e2e up : l'image du Dockerfile est construite,
levée derrière Caddy, attendue jusqu'à son healthcheck. Puis
playwright.config.ts démarrait son PROPRE webServer sur un autre port et y
pointait sa baseURL. La pile réelle était construite, attendue, payée — et
jamais regardée.

Next le disait à chaque exécution, et trente dépôts apprenaient à l'ignorer :
« "next start" does not work with "output: standalone" configuration ».
next start sert depuis .next/ ; le Dockerfile copie .next/standalone et
lance server.js, avec un autre traçage de fichiers. Un défaut propre au
bundle autonome passait l'étage en vert et se découvrait en production.

Le webServer est retiré, pas remplacé : la baseURL vise le proxy de la pile
(EQS_E2E_PORT, 8742). Ajouter un second serveur qui recopierait les trois
COPY du Dockerfile serait le même piège une couche plus haut. Les deux
avertissements disparaissent parce que leur cause disparaît — NODE_ENV vient
de l'image.

Ce que ça coûte : npx playwright test seul ne démarre plus rien. pnpm test:e2e est la commande.

Mesuré : image construite, un cas passé contre le proxy, aucun avertissement
Next dans la sortie, pile démontée. Voir L-002.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

`scripts/e2e.mjs` lance `eqs e2e up` : l'image du Dockerfile est construite, levée derrière Caddy, attendue jusqu'à son healthcheck. Puis `playwright.config.ts` démarrait son PROPRE `webServer` sur un autre port et y pointait sa `baseURL`. La pile réelle était construite, attendue, payée — et jamais regardée. Next le disait à chaque exécution, et trente dépôts apprenaient à l'ignorer : « "next start" does not work with "output: standalone" configuration ». `next start` sert depuis `.next/` ; le Dockerfile copie `.next/standalone` et lance `server.js`, avec un autre traçage de fichiers. Un défaut propre au bundle autonome passait l'étage en vert et se découvrait en production. Le `webServer` est retiré, pas remplacé : la `baseURL` vise le proxy de la pile (`EQS_E2E_PORT`, 8742). Ajouter un second serveur qui recopierait les trois `COPY` du Dockerfile serait le même piège une couche plus haut. Les deux avertissements disparaissent parce que leur cause disparaît — `NODE_ENV` vient de l'image. Ce que ça coûte : `npx playwright test` seul ne démarre plus rien. `pnpm test:e2e` est la commande. Mesuré : image construite, un cas passé contre le proxy, aucun avertissement Next dans la sortie, pile démontée. Voir L-002. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`scripts/e2e.mjs` lance `eqs e2e up` : l'image du Dockerfile est construite,
levée derrière Caddy, attendue jusqu'à son healthcheck. Puis
`playwright.config.ts` démarrait son PROPRE `webServer` sur un autre port et y
pointait sa `baseURL`. La pile réelle était construite, attendue, payée — et
jamais regardée.

Next le disait à chaque exécution, et trente dépôts apprenaient à l'ignorer :
« "next start" does not work with "output: standalone" configuration ».
`next start` sert depuis `.next/` ; le Dockerfile copie `.next/standalone` et
lance `server.js`, avec un autre traçage de fichiers. Un défaut propre au
bundle autonome passait l'étage en vert et se découvrait en production.

Le `webServer` est retiré, pas remplacé : la `baseURL` vise le proxy de la pile
(`EQS_E2E_PORT`, 8742). Ajouter un second serveur qui recopierait les trois
`COPY` du Dockerfile serait le même piège une couche plus haut. Les deux
avertissements disparaissent parce que leur cause disparaît — `NODE_ENV` vient
de l'image.

Ce que ça coûte : `npx playwright test` seul ne démarre plus rien. `pnpm
test:e2e` est la commande.

Mesuré : image construite, un cas passé contre le proxy, aucun avertissement
Next dans la sortie, pile démontée. Voir L-002.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Infrastructure/eqs-satellite-template!31
No description provided.