From 5c4c9f35310adde27bfbe7f15146ab37335ce8e3 Mon Sep 17 00:00:00 2001 From: EduBox Dev Date: Wed, 17 Jun 2026 20:34:42 +0000 Subject: [PATCH] fix(server/api): envoi du ComposeConfig lors d'un reset d'instance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Le reset ne transmettait que l'ID, l'agent écrivait un docker-compose.yml vide - Correction pour envoyer type, port et composeConfig comme au start --- server/app/api/instances/route.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server/app/api/instances/route.ts b/server/app/api/instances/route.ts index 73dcd0b..2375ef5 100644 --- a/server/app/api/instances/route.ts +++ b/server/app/api/instances/route.ts @@ -115,7 +115,18 @@ export async function PATCH(req: NextRequest) { }); if (!sent) await prisma.instance.update({ where: { id }, data: { status: "error" } }); } else if (action === "reset") { - sendToNode(instance.nodeId, { action: "reset", instanceId: instance.id }); + const sent = sendToNode(instance.nodeId, { + action: "reset", + instanceId: instance.id, + type: instance.template.type, + port: instance.port, + composeConfig: instance.template.composeConfig + .replace(/{PORT}/g, String(instance.port)) + .replace(/{INSTANCE_ID}/g, instance.id) + .replace(/{PUBLIC_URL}/g, publicUrl || `http://localhost:${instance.port}`) + .replace(/{PUBLIC_DOMAIN}/g, domain || "localhost"), + }); + if (!sent) await prisma.instance.update({ where: { id }, data: { status: "error" } }); } return NextResponse.json({ ok: true });