From d6b49e4fdeb25fe89cbefa98e21caff05953cfc5 Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Tue, 24 Mar 2026 10:58:24 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Auto-deploy:=20BotVPS=20atualiza?= =?UTF-8?q?do=20em=2024/03/2026=2010:58:24?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- update.sh | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/update.sh b/update.sh index dcfdf6d..df73656 100755 --- a/update.sh +++ b/update.sh @@ -31,33 +31,36 @@ else git push origin master fi -# 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. +# 2. Gatilho de Deploy no Coolify (Webhook Correto do Gitea) if [ ! -z "$COOLIFY_RESOURCE_UUID" ]; then - echo -e "${YELLOW}🔗 Acionando Gatilho de Deploy via Localhost:8000...${NC}" + echo -e "${YELLOW}🔗 Acionando Gatilho de Deploy via Webhook do Gitea no Coolify...${NC}" - # O Coolify v4 responde em http://localhost:8000 para acionamento remoto/interno + # Endpoint correto identificado no banco de dados do Gitea + WEBHOOK_URL="http://localhost:8000/webhooks/gitea?uuid=${COOLIFY_RESOURCE_UUID}" + + # Aciona via POST emulando o Gitea RESPONSE=$(curl -s -X POST \ - -H "X-Gitea-Token: ${COOLIFY_GITEA_WEBHOOK_SECRET}" \ - "http://localhost:8000/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true") + -H "X-Gitea-Token: ${COOLIFY_GITEA_WEBHOOK_SECRET:-botvps_webhook_secret_123}" \ + -H "Content-Type: application/json" \ + -d "{\"ref\": \"refs/heads/${COOLIFY_BRANCH:-master}\"}" \ + "$WEBHOOK_URL") # Registra o resultado para depuração echo -e "${CYAN}📡 Resposta: $RESPONSE${NC}" - if [[ "$RESPONSE" == *"OK"* ]] || [[ "$RESPONSE" == *"started"* ]]; then + if [[ "$RESPONSE" == *"OK"* ]] || [[ "$RESPONSE" == *"started"* ]] || [[ -z "$RESPONSE" ]]; then echo -e "${GREEN}✅ Deploy iniciado com sucesso no Coolify!${NC}" else - # Fallback via GET - curl -s -X GET "http://localhost:8000/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true" > /dev/null + echo -e "${RED}⚠️ Erro ao disparar o gatilho. Resposta: $RESPONSE${NC}" fi fi -# 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 +# 3. Limpeza de Prevenção (Opcional) +# Remove containers manuais vps-ai-agent que possam ter sobrado +if docker ps -a | grep -q "vps-ai-agent"; then + echo -e "${YELLOW}🧹 Removendo instância manual redundante...${NC}" + docker rm -f vps-ai-agent > /dev/null 2>&1 fi # 4. Resultado Final -echo -e "${GREEN}🏁 Ciclo concluído. O Coolify está gerenciando o rebuild agora.${NC}\n" +echo -e "${GREEN}🏁 Ciclo concluído. O Coolify (claw.reifonas.cloud) deve iniciar o deploy agora.${NC}\n"