#!/bin/bash set -e if [ -z "$1" ]; then echo "Usage: ./update-domain.sh " echo "" echo "Examples:" echo " ./update-domain.sh 192.168.2.175:3000" echo " ./update-domain.sh fairreview.example.com" exit 1 fi NEW_DOMAIN="$1" echo "=== Updating Domain ===" echo "New domain: $NEW_DOMAIN" # Check if .env.local exists if [ ! -f .env.local ]; then echo "Error: .env.local not found. Run deploy.sh first." exit 1 fi # Load database credentials if [ -f .postgres-env ]; then source .postgres-env fi # Update NEXTAUTH_URL in .env.local sed -i "s|NEXTAUTH_URL=.*|NEXTAUTH_URL=\"http://$NEW_DOMAIN\"|" .env.local echo "Updated NEXTAUTH_URL in .env.local" # Rebuild and restart echo "Rebuilding application..." npm run build echo "Restarting application..." pm2 restart fairreview echo "" echo "=== Domain Update Complete ===" echo "Application running at: http://$NEW_DOMAIN"