diff --git a/server/routes/remotion.ts b/server/routes/remotion.ts index 2e8bc1e..4a1496f 100644 --- a/server/routes/remotion.ts +++ b/server/routes/remotion.ts @@ -308,7 +308,9 @@ remotionRouter.post("/render", upload.fields([{ name: "images", maxCount: 4 }, { chromiumOptions: { disableWebSecurity: true, ignoreCertificateErrors: true, + args: ["--no-sandbox", "--disable-setuid-sandbox", "--disable-dev-shm-usage", "--disable-gpu"], }, + concurrency: 1, // Limit concurrency to prevent Docker memory exhaustion }); console.log("✅ Render completed:", outputFilename); diff --git a/task.md b/task.md index 1ec87e7..563f27e 100644 --- a/task.md +++ b/task.md @@ -6,7 +6,7 @@ Ajout d'une fonctionnalité complète de création de Reels Facebook permettant ## Current Focus -**Phase: EXECUTION** - Conversation libre avec l'Agent BMad Master (Chat with the Agent). +**Phase: EXECUTION** - Fix Remotion Render Target Closed error. ## Master Plan @@ -262,3 +262,10 @@ Ajout d'une fonctionnalité complète de création de Reels Facebook permettant - [x] Créer la route backend `/api/remotion/render` pour compiler et générer la vidéo. - [x] Ajouter l'interface utilisateur frontend avec le `` et le système d'upload. - [x] Mettre à jour `Dockerfile` avec Chromium si nécessaire. + +### Phase 25: Fix Remotion Render Error 🛠️ + +- [x] Diagnostiquer l'erreur `Target closed` (Chrome tab crash). +- [x] Ajouter les arguments `--disable-dev-shm-usage`, `--no-sandbox` aux options de Chromium. +- [x] Limiter la concurrence `concurrency: 1` dans `renderMedia` pour économiser la mémoire en Docker. +