From 7f6f28fd0f13725a6570ba0ffecc36593726e781 Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Tue, 24 Mar 2026 10:56:00 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Auto-deploy:=20BotVPS=20atualiza?= =?UTF-8?q?do=20em=2024/03/2026=2010:56:00?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- update.sh | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/update.sh b/update.sh index 2a927fb..dcfdf6d 100755 --- a/update.sh +++ b/update.sh @@ -31,30 +31,33 @@ else git push origin master fi -# 2. Gatilho de Deploy no Coolify (Webhook API v4) -if [ ! -z "$COOLIFY_URL" ] && [ ! -z "$COOLIFY_RESOURCE_UUID" ]; then - echo -e "${YELLOW}🔗 Acionando Gatilho de Deploy no Coolify via API...${NC}" - - # O Gitea Webhook do Coolify v4 espera um POST com segredo opcional. - # Tentamos disparar múltiplas vezes com métodos diferentes para garantir entrega. +# 2. Gatilho de Deploy no Coolify (Direto no Localhost:8000) +# Como o domínio claw.reifonas.cloud pode sofrer conflito no Traefik, usamos o acesso direto do Host. +if [ ! -z "$COOLIFY_RESOURCE_UUID" ]; then + echo -e "${YELLOW}🔗 Acionando Gatilho de Deploy via Localhost:8000...${NC}" + # O Coolify v4 responde em http://localhost:8000 para acionamento remoto/interno RESPONSE=$(curl -s -X POST \ - -H "X-Coolify-Secret: ${COOLIFY_GITEA_WEBHOOK_SECRET}" \ - -H "Content-Type: application/json" \ - -d '{"ref": "refs/heads/master"}' \ - "${COOLIFY_URL}/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true") + -H "X-Gitea-Token: ${COOLIFY_GITEA_WEBHOOK_SECRET}" \ + "http://localhost:8000/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true") # Registra o resultado para depuração - echo -e "${CYAN}📡 Resposta do Coolify: $RESPONSE${NC}" + echo -e "${CYAN}📡 Resposta: $RESPONSE${NC}" if [[ "$RESPONSE" == *"OK"* ]] || [[ "$RESPONSE" == *"started"* ]]; then echo -e "${GREEN}✅ Deploy iniciado com sucesso no Coolify!${NC}" else - # Fallback: Tenta via GET tradicional caso o POST falhe - curl -s -X GET "${COOLIFY_URL}/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true" > /dev/null - echo -e "${YELLOW}⚠️ POST falhou, tentativa via GET realizada.${NC}" + # Fallback via GET + curl -s -X GET "http://localhost:8000/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true" > /dev/null fi fi -# 3. Resultado Final -echo -e "${GREEN}🏁 Ciclo concluído. Verifique o log em: ${COOLIFY_URL}/apps/${COOLIFY_RESOURCE_UUID}${NC}\n" +# 3. Limpeza de Containers Manuais (OPCIONAL/PREVENÇÃO) +# Para evitar que o 'docker compose build' manual gere containers que conflitem com o Coolify +if docker ps | grep -q "vps-ai-agent"; then + echo -e "${YELLOW}🧹 Removendo instância manual para evitar conflito com orquestração do Coolify...${NC}" + docker stop vps-ai-agent && docker rm vps-ai-agent +fi + +# 4. Resultado Final +echo -e "${GREEN}🏁 Ciclo concluído. O Coolify está gerenciando o rebuild agora.${NC}\n"