🚀 Auto-deploy: BotVPS atualizado em 24/03/2026 10:32:57
This commit is contained in:
32
update.sh
32
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
|
||||
# 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
|
||||
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"
|
||||
echo -e "${GREEN}📡 Webhook de deploy enviado para o Coolify!${NC}"
|
||||
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"
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user