#!/usr/bin/env bash
# Membresia 360 — Atualização da instância do domínio membresia360.com.br
# Pasta: /var/www/membresia360-m360 | Porta: 3001 | PM2: membresia360-m360
# Uso: bash update-m360.sh
set -e
APP_DIR="/var/www/membresia360-m360"
APP_NAME="membresia360-m360"
PORT="3001"

cd "$APP_DIR"
export PORT=$PORT

echo "==> carregando .env e .env.local"
set -a
[ -f .env ] && . ./.env
[ -f .env.local ] && . ./.env.local
set +a

echo "==> git pull"
git pull

echo "==> npm install"
npm install --no-audit --no-fund

echo "==> build (NITRO_PRESET=node-server)"
NITRO_PRESET=node-server npm run build

echo "==> pm2 restart $APP_NAME"
pm2 restart "$APP_NAME" --update-env || pm2 start ".output/server/index.mjs" --name "$APP_NAME" --update-env
pm2 save

echo "==> OK. App $APP_NAME atualizado na porta $PORT."
echo "==> Acesse http://$(curl -4 -s ifconfig.me || echo 'IP_DA_VPS'):$PORT"
echo "==> Ctrl+F5 no navegador para limpar cache."
