dev #9

Merged
nicolas-fryder merged 2 commits from dev into main 2026-09-21 10:50:54 +00:00
No description provided.
Le bac à sable rendait neuf sondes en 503 sur une application qui marchait.
Cause : `docker-compose.coolify.yml` interrogeait `127.0.0.1:4000` en dur, alors
que ce dépôt a reçu le slot 05 et pose donc `PORT=4005`. `bac-a-sable.mjs`
dérive l'environnement déployé du `.env.example` : Coolify passait 4005,
l'application écoutait sur 4005, la sonde frappait 4000. Le conteneur ne
devenait jamais sain et Traefik rendait 503 sur tout.

Le mode d'échec ment deux fois : Coolify annonce un déploiement `finished`, et
le rapport accuse l'application. Mesuré en gardant la pile debout
(`--garder`) : la même expression jouée à la main dans le conteneur rend 200.

Pas de `${…}` dans l'expression — Compose l'interpolerait avant que Node ne la
voie. D'où la concaténation.

Le socle passe en ^0.12.2 au passage : `parseError` lit le message d'une API
tierce dont `error` est un objet, et `Cible.timeoutMs` dit ce que son défaut
suppose.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Le port interne du conteneur est épinglé : le slot gouverne l'hôte, pas l'image
Some checks failed
ci.yml / Le port interne du conteneur est épinglé : le slot gouverne l'hôte, pas l'image (pull_request) Failing after 0s
92e9779dce
503 puis 502 : deux moitiés du même défaut. La sonde corrigée a rendu le
conteneur sain, mais Traefik frappait toujours 4000 — l'\''EXPOSE du Dockerfile —
pendant que l'\''application écoutait sur le PORT du slot 05.

`PORT` de `.env.example` est un port d'\''HÔTE : c'\''est ce que la plage réservée
du registre gouverne, pour que deux satellites d'\''un même poste ne se marchent
pas dessus. Dans un conteneur cette collision n'\''existe pas. Le port interne
reste donc fixe. Le gabarit épinglait déjà son service web pour cette raison.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
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-demo!9
No description provided.