47 lines
1.5 KiB
Bash
Executable File
47 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# Configurações do Deploy
|
|
PROD_VPS="10.99.0.1"
|
|
PROD_USER="deploy"
|
|
PROD_PATH="/home/deploy/stack/clube67"
|
|
|
|
echo "=========================================================="
|
|
echo "🚀 INICIANDO DEPLOY DO CLUBE67 ORIGINAL (PRODUÇÃO)"
|
|
echo "=========================================================="
|
|
|
|
# 1. Sincronizar arquivos locais com a VPS 1 de produção
|
|
echo "📦 Enviando arquivos para a VPS 1 (${PROD_VPS})..."
|
|
rsync -avz --delete \
|
|
--exclude='.git' \
|
|
--exclude='node_modules' \
|
|
--exclude='frontend/node_modules' \
|
|
--exclude='backend/node_modules' \
|
|
--exclude='frontend/.next' \
|
|
--exclude='backend/dist' \
|
|
--exclude='logs' \
|
|
./ ${PROD_USER}@${PROD_VPS}:${PROD_PATH}/
|
|
|
|
# 2. Reiniciar e compilar contêineres em produção
|
|
echo "🐳 Reiniciando contêineres Docker na VPS 1..."
|
|
ssh -o BatchMode=yes ${PROD_USER}@${PROD_VPS} "
|
|
export DOCKER_HOST=unix:///run/user/1000/docker.sock
|
|
cd ${PROD_PATH}
|
|
|
|
# Garantir redes externas
|
|
docker network inspect web >/dev/null 2>&1 || docker network create web
|
|
docker network inspect soc >/dev/null 2>&1 || docker network create soc
|
|
|
|
echo '🐳 Derrubando contêineres antigos...'
|
|
docker compose down || true
|
|
|
|
echo '🐳 Subindo e compilando novos contêineres...'
|
|
docker compose up -d --build
|
|
|
|
echo '✅ Contêineres de produção iniciados com sucesso!'
|
|
"
|
|
|
|
echo "=========================================================="
|
|
echo "🎉 DEPLOY CONCLUÍDO COM SUCESSO!"
|
|
echo "=========================================================="
|