#!/usr/bin/env bash
# ─────────────────────────────────────────────────────────────────────────────
# Execute no servidor Ubuntu via console da Digital Ocean
# UMA VEZ — na primeira instalação
# ─────────────────────────────────────────────────────────────────────────────

set -e

# ── Node.js 20 ────────────────────────────────────────────────────────────────
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

# ── PM2 ───────────────────────────────────────────────────────────────────────
npm install -g pm2

# ── Módulos Apache ────────────────────────────────────────────────────────────
sudo a2enmod proxy proxy_http rewrite
sudo systemctl reload apache2

# ── Permissões das pastas ─────────────────────────────────────────────────────
sudo chown -R www-data:www-data /var/www/gameeventos/roleta-umr/
sudo chmod -R 755 /var/www/gameeventos/roleta-umr/

# ── Iniciar API com PM2 ───────────────────────────────────────────────────────
# ATENÇÃO: troque SESSION_SECRET por uma string longa e aleatória
SESSION_SECRET="TROQUE_POR_UMA_SENHA_LONGA_E_ALEATORIA" \
DATA_DIR="/var/www/gameeventos/roleta-umr/data" \
  pm2 start /var/www/gameeventos/roleta-umr/api/index.mjs \
    --name roleta-api \
    --env production

pm2 save
pm2 startup   # copia o comando que ele mostrar e execute como root

echo ""
echo "✓ Servidor iniciado."
echo "  Acesse: http://gameeventos.com.br/roleta-umr/"
echo ""
echo "Outros comandos úteis:"
echo "  pm2 logs roleta-api     # ver logs em tempo real"
echo "  pm2 restart roleta-api  # reiniciar após novo deploy"
echo "  pm2 stop roleta-api     # parar"
