#!/bin/bash
# Deploy script for Chat Backend
# Run on your VPS: bash deploy.sh

echo "========================================"
echo "   Chat Backend Deployment Script"
echo "========================================"

# Update and install Node.js
echo "📦 Installing Node.js..."
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

# Install dependencies
echo "📦 Installing dependencies..."
npm install

# Set environment variables
echo "⚙️ Setting environment variables..."
echo "MONGO_URI=mongodb+srv://dhavalpoo85_db_user:KkiL3W6SAoC48v1J@chatapp.hlqkoxo.mongodb.net/" > .env
echo "JWT_SECRET=supersecret123" >> .env
echo "PORT=5000" >> .env

# Install PM2
echo "🚀 Installing PM2..."
sudo npm install -g pm2

# Start the app
echo "▶️ Starting Chat Backend..."
pm2 delete chat-backend 2>/dev/null
pm2 start server.js --name chat-backend
pm2 save

# Setup auto-start
pm2 startup

echo ""
echo "========================================"
echo "✅ Deployment Complete!"
echo "========================================"
echo "Chat backend is now running"
echo "View logs: pm2 logs chat-backend"
echo "Check status: pm2 status"
echo ""
echo "Next steps:"
echo "1. Configure Nginx (see VPS_DEPLOY.md)"
echo "2. Update Flutter apps with your VPS IP"
echo "========================================"