🚀 Auto-deploy: BotVPS atualizado em 24/03/2026 10:32:57

This commit is contained in:
2026-03-24 10:32:57 +00:00
parent cbdbc07605
commit bd4ce084a1

View File

@@ -12,6 +12,11 @@ NC='\033[0m'
echo -e "\n${CYAN}🚀 Iniciando Ciclo Automático de Deploy BotVPS...${NC}" echo -e "\n${CYAN}🚀 Iniciando Ciclo Automático de Deploy BotVPS...${NC}"
# Carrega variáveis do .env se existir
if [ -f .env ]; then
export $(grep -v '^#' .env | xargs)
fi
# 1. Sincronização com Repositório (Git) # 1. Sincronização com Repositório (Git)
echo -e "${YELLOW}📝 Sincronizando código com o Gitea...${NC}" echo -e "${YELLOW}📝 Sincronizando código com o Gitea...${NC}"
git add . git add .
@@ -26,15 +31,28 @@ else
git push origin master git push origin master
fi fi
# 2. Deploy via Docker Compose # 2. Deploy via Docker Compose (Local)
echo -e "${YELLOW}📦 Reconstruindo ambiente Docker...${NC}" echo -e "${YELLOW}📦 Reconstruindo ambiente Docker Local...${NC}"
docker compose down && docker compose build && docker compose up -d docker compose down && docker compose build && docker compose up -d
# 3. Resultado Final # 3. Gatilho de Deploy no Coolify (Webhook)
if [ ! -z "$COOLIFY_URL" ] && [ ! -z "$COOLIFY_RESOURCE_UUID" ]; then
echo -e "${YELLOW}🔗 Acionando Gatilho de Deploy no Coolify...${NC}"
# Tenta disparar o webhook de deploy do Coolify
# Nota: Se o webhook exigir token, adicione -H "Authorization: Bearer <token>"
curl -s -X GET "${COOLIFY_URL}/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true" > /dev/null
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo -e "${GREEN}✅ SUCESSO! Aplicação rodando em: https://claw.reifonas.cloud${NC}" echo -e "${GREEN}📡 Webhook de deploy enviado para o Coolify!${NC}"
echo -e "${CYAN}🤖 BotVPS atualizado e pronto para operação.${NC}\n"
else else
echo -e "${RED}❌ ERRO: O deploy via Docker falhou.${NC}" echo -e "${RED}⚠️ Falha ao enviar webhook para o Coolify.${NC}"
echo -e "${YELLOW}DICA: Verifique os logs com 'docker compose logs -f'${NC}\n" fi
fi
# 4. Resultado Final
if [ $? -eq 0 ]; then
echo -e "${GREEN}✅ SUCESSO! Aplicação sincronizada e deploy iniciado.${NC}"
echo -e "${CYAN}🤖 Verifique o status em: https://claw.reifonas.cloud${NC}\n"
else
echo -e "${RED}❌ ERRO: O ciclo de atualização encontrou problemas.${NC}\n"
fi fi