🚀 Auto-deploy: BotVPS atualizado em 30/03/2026 02:45:12

This commit is contained in:
2026-03-30 02:45:12 +00:00
parent df340dce8c
commit 03cb294701

View File

@@ -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 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"
# Endpoint validado via banco de dados e logs
WEBHOOK_URL="http://${COOLIFY_IP}:8080/webhooks/source/gitea/events/manual?uuid=${COOLIFY_RESOURCE_UUID}"
# 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