diff --git a/update.sh b/update.sh index ebf3757..f7c1dbc 100755 --- a/update.sh +++ b/update.sh @@ -12,6 +12,11 @@ NC='\033[0m' 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) echo -e "${YELLOW}📝 Sincronizando código com o Gitea...${NC}" git add . @@ -26,15 +31,28 @@ else git push origin master fi -# 2. Deploy via Docker Compose -echo -e "${YELLOW}📦 Reconstruindo ambiente Docker...${NC}" +# 2. Deploy via Docker Compose (Local) +echo -e "${YELLOW}📦 Reconstruindo ambiente Docker Local...${NC}" docker compose down && docker compose build && docker compose up -d -# 3. Resultado Final -if [ $? -eq 0 ]; then - echo -e "${GREEN}✅ SUCESSO! Aplicação rodando em: https://claw.reifonas.cloud${NC}" - echo -e "${CYAN}🤖 BotVPS atualizado e pronto para operação.${NC}\n" -else - echo -e "${RED}❌ ERRO: O deploy via Docker falhou.${NC}" - echo -e "${YELLOW}DICA: Verifique os logs com 'docker compose logs -f'${NC}\n" +# 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 " + curl -s -X GET "${COOLIFY_URL}/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true" > /dev/null + + if [ $? -eq 0 ]; then + echo -e "${GREEN}📡 Webhook de deploy enviado para o Coolify!${NC}" + else + echo -e "${RED}⚠️ Falha ao enviar webhook para o Coolify.${NC}" + 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