🚀 Auto-deploy: BotVPS atualizado em 24/03/2026 10:56:00
This commit is contained in:
35
update.sh
35
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"
|
||||
|
||||
Reference in New Issue
Block a user