From 75e7a9256ca22e965e2b641ace167bc24dc04fe5 Mon Sep 17 00:00:00 2001 From: Manus Date: Sat, 22 Aug 2026 17:03:36 +0000 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Migration=20ImapFlow=20valid?= =?UTF-8?q?=C3=A9e,=20historique=20recette=20fusionn=C3=A9=20sans=20r?= =?UTF-8?q?=C3=A9introduire=20l=E2=80=99ancien=20client=20IMAP,=20et=20ima?= =?UTF-8?q?ge=20Docker=20optimis=C3=A9e=20avec=20suppression=20des=20d?= =?UTF-8?q?=C3=A9pendances=20de=20d=C3=A9veloppement=20apr=C3=A8s=20build?= =?UTF-8?q?=20pour=20r=C3=A9duire=20le=20runtime=20et=20fiabiliser=20l?= =?UTF-8?q?=E2=80=99export=20sur=20le=20serveur=20de=20recette.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 5 ++++- todo.md | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) 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