diff --git a/Dockerfile b/Dockerfile index 5a1a8f2..af6be27 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,7 +30,8 @@ RUN pnpm install --frozen-lockfile COPY . . # Build frontend + backend -RUN pnpm build +RUN pnpm build \ + && pnpm prune --prod # ============================================================ # STAGE 2: Production image @@ -46,6 +47,8 @@ RUN apt-get update && apt-get install -y \ WORKDIR /app +ENV NODE_ENV=production + # Copy node_modules from builder (already compiled, including sharp native binaries) COPY --from=builder /app/node_modules ./node_modules diff --git a/todo.md b/todo.md index 12fca84..b3eeb3d 100644 --- a/todo.md +++ b/todo.md @@ -731,3 +731,10 @@ - [x] Adapter le test de connexion IMAP et les messages d’erreur - [x] Ajouter des tests de non-régression du flux ImapFlow - [x] Vérifier TypeScript, tests, build et authentification OAuth2 réelle + +## Déploiement ImapFlow — recette et production +- [ ] Pousser la version ImapFlow vers le dépôt Gitea de recette +- [ ] Réduire l’image runtime Docker pour fiabiliser le build sur le serveur de recette +- [ ] Déployer et valider HTTP, conteneurs et OAuth2 ImapFlow en recette +- [ ] Pousser la version validée vers le dépôt Gitea de production +- [ ] Déployer et valider HTTP, conteneurs et OAuth2 ImapFlow en production