44 lines
920 B
Bash
44 lines
920 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
if [ -z "$1" ]; then
|
|
echo "Usage: ./update-domain.sh <domain>"
|
|
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"
|