🚀 Auto-deploy: BotVPS atualizado em 24/03/2026 10:58:24
This commit is contained in:
33
update.sh
33
update.sh
@@ -31,33 +31,36 @@ else
|
|||||||
git push origin master
|
git push origin master
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 2. Gatilho de Deploy no Coolify (Direto no Localhost:8000)
|
# 2. Gatilho de Deploy no Coolify (Webhook Correto do Gitea)
|
||||||
# Como o domínio claw.reifonas.cloud pode sofrer conflito no Traefik, usamos o acesso direto do Host.
|
|
||||||
if [ ! -z "$COOLIFY_RESOURCE_UUID" ]; then
|
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 \
|
RESPONSE=$(curl -s -X POST \
|
||||||
-H "X-Gitea-Token: ${COOLIFY_GITEA_WEBHOOK_SECRET}" \
|
-H "X-Gitea-Token: ${COOLIFY_GITEA_WEBHOOK_SECRET:-botvps_webhook_secret_123}" \
|
||||||
"http://localhost:8000/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true")
|
-H "Content-Type: application/json" \
|
||||||
|
-d "{\"ref\": \"refs/heads/${COOLIFY_BRANCH:-master}\"}" \
|
||||||
|
"$WEBHOOK_URL")
|
||||||
|
|
||||||
# Registra o resultado para depuração
|
# Registra o resultado para depuração
|
||||||
echo -e "${CYAN}📡 Resposta: $RESPONSE${NC}"
|
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}"
|
echo -e "${GREEN}✅ Deploy iniciado com sucesso no Coolify!${NC}"
|
||||||
else
|
else
|
||||||
# Fallback via GET
|
echo -e "${RED}⚠️ Erro ao disparar o gatilho. Resposta: $RESPONSE${NC}"
|
||||||
curl -s -X GET "http://localhost:8000/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true" > /dev/null
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 3. Limpeza de Containers Manuais (OPCIONAL/PREVENÇÃO)
|
# 3. Limpeza de Prevenção (Opcional)
|
||||||
# Para evitar que o 'docker compose build' manual gere containers que conflitem com o Coolify
|
# Remove containers manuais vps-ai-agent que possam ter sobrado
|
||||||
if docker ps | grep -q "vps-ai-agent"; then
|
if docker ps -a | grep -q "vps-ai-agent"; then
|
||||||
echo -e "${YELLOW}🧹 Removendo instância manual para evitar conflito com orquestração do Coolify...${NC}"
|
echo -e "${YELLOW}🧹 Removendo instância manual redundante...${NC}"
|
||||||
docker stop vps-ai-agent && docker rm vps-ai-agent
|
docker rm -f vps-ai-agent > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 4. Resultado Final
|
# 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"
|
||||||
|
|||||||
Reference in New Issue
Block a user