Rendre les images Docker reproductibles et plus sûres #14

Closed
opened 2026-06-22 02:59:27 +00:00 by Reliodas · 1 comment
Owner

Problème

Le Dockerfile serveur n’utilise pas le lockfile et lance npm install. Les conteneurs s’exécutent en root et aucun healthcheck n’est défini. La disponibilité des assets conditionne également le build client.

Attendu

  • Copier package-lock.json et utiliser npm ci --omit=dev côté serveur.
  • Exécuter les services avec un utilisateur non privilégié lorsque possible.
  • Ajouter des healthchecks au serveur et à la composition.
  • Vérifier la reproductibilité des builds en CI.
  • Documenter clairement la fourniture et l’intégrité des assets privés.
## Problème Le Dockerfile serveur n’utilise pas le lockfile et lance `npm install`. Les conteneurs s’exécutent en root et aucun healthcheck n’est défini. La disponibilité des assets conditionne également le build client. ## Attendu - Copier `package-lock.json` et utiliser `npm ci --omit=dev` côté serveur. - Exécuter les services avec un utilisateur non privilégié lorsque possible. - Ajouter des healthchecks au serveur et à la composition. - Vérifier la reproductibilité des builds en CI. - Documenter clairement la fourniture et l’intégrité des assets privés.
Reliodas added this to the 1.0.0-alpha milestone 2026-06-22 02:59:27 +00:00
Author
Owner

Audit 2026-06-24 : verifier aussi le cas sans assets prives dans un checkout propre. Les assets ignores sous client/public ne doivent jamais etre requis par Vite au build. Garder les references runtime publiques ou fournir explicitement l'archive original en CI de release.

Audit 2026-06-24 : verifier aussi le cas sans assets prives dans un checkout propre. Les assets ignores sous client/public ne doivent jamais etre requis par Vite au build. Garder les references runtime publiques ou fournir explicitement l'archive original en CI de release.
Sign in to join this conversation.
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: jeux/le-grand-concours#14
No description provided.