#!/bin/bash
# Run on Ubuntu/Debian server as root

set -e

# 1. System deps
apt update && apt install -y nginx nodejs npm sqlite3 curl

# 2. Node.js 20 LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs

# 3. PM2
npm install -g pm2

# 4. Create site directories
mkdir -p /var/www/casinoguidese/data
mkdir -p /etc/ssl/cloudflare

# 5. Set permissions (assuming www-data or your deploy user)
# chown -R deploy:deploy /var/www/casinoguidese

echo "Server deps installed. Next steps:"
echo "1. Upload Cloudflare Origin CA cert to /etc/ssl/cloudflare/origin.pem and .key"
echo "2. Copy project to /var/www/casinoguidese"
echo "3. Run: cd /var/www/casinoguidese && npm install && npm run build"
echo "4. Copy .env.example to .env and fill in values"
echo "5. Run: node scripts/migrate.js && node scripts/seed.js"
echo "6. Run: pm2 start ecosystem.config.cjs && pm2 save && pm2 startup"
echo "7. Copy nginx.conf to /etc/nginx/sites-available/casinoguidese"
echo "8. ln -s /etc/nginx/sites-available/casinoguidese /etc/nginx/sites-enabled/"
echo "9. nginx -t && systemctl reload nginx"
