🚀 Auto-deploy: BotVPS atualizado em 24/03/2026 10:32:57
This commit is contained in:
36
update.sh
36
update.sh
@@ -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 [ $? -eq 0 ]; then
|
if [ ! -z "$COOLIFY_URL" ] && [ ! -z "$COOLIFY_RESOURCE_UUID" ]; then
|
||||||
echo -e "${GREEN}✅ SUCESSO! Aplicação rodando em: https://claw.reifonas.cloud${NC}"
|
echo -e "${YELLOW}🔗 Acionando Gatilho de Deploy no Coolify...${NC}"
|
||||||
echo -e "${CYAN}🤖 BotVPS atualizado e pronto para operação.${NC}\n"
|
# Tenta disparar o webhook de deploy do Coolify
|
||||||
else
|
# Nota: Se o webhook exigir token, adicione -H "Authorization: Bearer <token>"
|
||||||
echo -e "${RED}❌ ERRO: O deploy via Docker falhou.${NC}"
|
curl -s -X GET "${COOLIFY_URL}/api/v1/deploy/webhook?uuid=${COOLIFY_RESOURCE_UUID}&force=true" > /dev/null
|
||||||
echo -e "${YELLOW}DICA: Verifique os logs com 'docker compose logs -f'${NC}\n"
|
|
||||||
|
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
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user