From 884e8802bdacd7e2c32acc865a8943b8a0a3fdb7 Mon Sep 17 00:00:00 2001 From: Frederico Castro Date: Sat, 28 Feb 2026 04:58:17 -0300 Subject: [PATCH] =?UTF-8?q?Corrigir=20publica=C3=A7=C3=A3o:=20usar=20caddy?= =?UTF-8?q?=20reload=20ao=20inv=C3=A9s=20de=20recriar=20container?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove a modificação do docker-compose.yml (volumes individuais por projeto não são mais necessários) e substitui docker compose up por docker exec caddy caddy reload, que funciona corretamente de dentro do container. --- src/routes/api.js | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/src/routes/api.js b/src/routes/api.js index 4426b3d..07c5772 100644 --- a/src/routes/api.js +++ b/src/routes/api.js @@ -1298,27 +1298,11 @@ router.post('/files/publish', async (req, res) => { } } - const composePath = `${VPS_COMPOSE_DIR}/docker-compose.yml`; - if (existsSync(composePath)) { - const composeContent = readFileSync(composePath, 'utf-8'); - const volumeLine = `/home/projetos/${basename(targetPath)}:/srv/${projectName}:ro`; - if (!composeContent.includes(volumeLine)) { - const updated = composeContent.replace( - /(- .\/caddy\/config:\/config)/, - `$1\n - ${volumeLine}` - ); - writeFileSync(composePath, updated); - steps.push('Volume adicionado ao docker-compose'); - } else { - steps.push('Volume já configurado'); - } - } - try { - await exec(`docker compose -f ${VPS_COMPOSE_DIR}/docker-compose.yml up -d --force-recreate --no-deps caddy`, { cwd: VPS_COMPOSE_DIR }); - steps.push('Caddy reiniciado'); + await exec('docker exec caddy caddy reload --config /etc/caddy/Caddyfile'); + steps.push('Caddy recarregado'); } catch (e) { - steps.push(`Caddy: reinício manual necessário (${e.message})`); + steps.push(`Caddy: reload necessário (${e.message})`); } const siteUrl = `https://${projectName}.${DOMAIN}`;