#!/bin/bash
# Script com comandos para executar na VPS após upload via FileZilla

echo "=========================================="
echo "Configurando Maktubia Backend na VPS"
echo "=========================================="

# Ir para diretório
cd /var/www/maktubia-backend

echo "1. Instalando dependências..."
npm install --omit=dev

echo "2. Criando arquivo .env..."
if [ ! -f .env ]; then
cat > .env << 'EOF'
NODE_ENV=production
PORT=8000
DATABASE=postgres
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=maktubia_points
POSTGRES_USER=postgres
POSTGRES_PASSWORD=@21062014
JWT_SECRET=maktubia_jwt_secret_production_change_me
JWT_EXPIRE=30d
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
SESSION_SECRET=maktubia-production-secret-change-me
ALLOWED_ORIGINS=http://localhost:3000,http://localhost:8080
LOG_LEVEL=info
FCM_SERVICE_ACCOUNT_PATH=./config/firebase-service-account.json
EOF
    echo ".env criado!"
else
    echo ".env já existe, pulando criação..."
fi

echo "3. Criando diretórios necessários..."
mkdir -p uploads logs tmp
chmod -R 777 uploads logs tmp

echo "4. Parando PM2 se estiver rodando..."
pm2 delete maktubia-backend 2>/dev/null || true

echo "5. Iniciando aplicação com PM2..."
pm2 start app.js --name maktubia-backend --update-env
pm2 save

echo "6. Configurando startup automático..."
pm2 startup systemd -u root --hp /root 2>/dev/null || true

echo "7. Verificando status..."
pm2 status

echo ""
echo "=========================================="
echo "Configuração concluída!"
echo "=========================================="
echo "Aplicação disponível em: http://72.60.20.31"
echo ""
echo "Comandos úteis:"
echo "  - Ver logs: pm2 logs maktubia-backend"
echo "  - Reiniciar: pm2 restart maktubia-backend"
echo "  - Status: pm2 status"
echo "=========================================="












