diff --git a/update.sh b/update.sh index bbf88fb..49f7975 100755 --- a/update.sh +++ b/update.sh @@ -31,38 +31,16 @@ else git push origin master fi -# 2. Gatilho de Deploy no Coolify (Emulando Gitea Webhook v4) +# 2. Gatilho de Deploy no Coolify (API Oficial v1) if [ ! -z "$COOLIFY_RESOURCE_UUID" ]; then - echo -e "${YELLOW}🔗 Acionando Gatilho de Deploy via Emulação Gitea...${NC}" + echo -e "${YELLOW}🔄 Disparando Deploy via API Oficial no Coolify...${NC}" + COOLIFY_TOKEN="11|2dAkfkSxUUHOsvla24APJqZL7xnhiSWa2jaC9Ubx8dadfd44" - # Detecta IP dinâmico do container Coolify - COOLIFY_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' coolify 2>/dev/null || echo "10.0.1.13") - echo -e "${CYAN}📡 Usando IP do Coolify: $COOLIFY_IP${NC}" - - # Endpoint validado via banco de dados e logs - WEBHOOK_URL="http://${COOLIFY_IP}:8080/webhooks/source/gitea/events/manual?uuid=${COOLIFY_RESOURCE_UUID}" + # Endpoint de Deploy via API v1 + curl -s -X GET "https://painel.reifonas.cloud/api/v1/deploy?uuid=${COOLIFY_RESOURCE_UUID}&force=false" \ + -H "Authorization: Bearer $COOLIFY_TOKEN" - # Headers necessários para o Coolify aceitar o POST como um webhook legítimo - RESPONSE=$(curl -s -X POST \ - -H "X-Gitea-Token: ${COOLIFY_GITEA_WEBHOOK_SECRET:-botvps_webhook_secret_123}" \ - -H "X-Gitea-Event: push" \ - -H "Content-Type: application/json" \ - -d "{\"ref\": \"refs/heads/${COOLIFY_BRANCH:-master}\"}" \ - "$WEBHOOK_URL") - - # Registra o resultado para depuração - if [[ "$RESPONSE" == *"Deployment queued"* ]] || [[ "$RESPONSE" == *"success"* ]]; then - echo -e "${GREEN}✅ Deploy enfileirado com sucesso! Resposta: $RESPONSE${NC}" - else - # Se falhar pelo IP interno, tenta via Localhost 8000 como último recurso - echo -e "${YELLOW}📡 Tentando gatilho via Porta 8000 (Host)...${NC}" - curl -s -X POST \ - -H "X-Gitea-Token: ${COOLIFY_GITEA_WEBHOOK_SECRET:-botvps_webhook_secret_123}" \ - -H "X-Gitea-Event: push" \ - -d "{\"ref\": \"refs/heads/${COOLIFY_BRANCH:-master}\"}" \ - "http://localhost:8000/webhooks/source/gitea/events/manual?uuid=${COOLIFY_RESOURCE_UUID}" > /dev/null - echo -e "${GREEN}✅ Sinal enviado para o Coolify (verifique painel.reifonas.cloud).${NC}" - fi + echo -e "\n${GREEN}✅ Deploy oficial via API engatilhado (Hash Sincronizado).${NC}" fi # 3. Limpeza de Prevenção