- Build en 3 étapes (deps prod / compilation TS / runtime), image node:22-bookworm-slim exécutée en non-root (utilisateur `node`). - Debian slim et non Alpine : @fastify/secure-session dépend de sodium-native, dont les prebuilds linux-x64/arm64 ciblent la glibc. - config.json et dossiers de dépôt montés en volumes, jamais dans l'image (.dockerignore exclut .env, config.json, uploads, node_modules, dist...). - HEALTHCHECK sur GET /health ; section Docker ajoutée au README. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
29 lines
483 B
Text
29 lines
483 B
Text
# Build artefacts / dépendances (réinstallées / recompilées dans l'image)
|
|
node_modules
|
|
dist
|
|
coverage
|
|
|
|
# Secrets & données locales — ne JAMAIS envoyer dans le contexte de build
|
|
.env
|
|
config.json
|
|
uploads
|
|
|
|
# VCS / outillage / docs sans intérêt au build
|
|
.git
|
|
.gitattributes
|
|
.gitignore
|
|
.github
|
|
.vscode
|
|
.idea
|
|
*.log
|
|
|
|
# Non nécessaires à la compilation de l'app
|
|
tests
|
|
vitest.config.ts
|
|
eslint.config.mjs
|
|
.prettierrc.json
|
|
.prettierignore
|
|
Dockerfile
|
|
.dockerignore
|
|
README.md
|
|
Claude.md
|