# Rebuild Scripts ## Quick Start ### Production Mode (Recommended for testing) ```bash ./rebuild.sh prod # or just ./rebuild.sh ``` ### Development Mode (Hot reload) ```bash ./rebuild.sh dev ``` ## What it does 1. **Kills all processes** - Stops any running Node/Next.js processes 2. **Frees ports** - Ensures ports 3000 and 3003 are available 3. **Cleans build artifacts** - Removes `.next`, cache files, etc. 4. **Rebuilds** (production only) - Runs `npm run build` 5. **Starts server** - Runs in foreground (dev) or background (prod) ## Viewing Logs ### Production Mode ```bash tail -f /tmp/mirrormatch-server.log ``` ### Development Mode Logs appear directly in the terminal (foreground mode) ## Manual Commands If you prefer to run commands manually: ```bash # Kill everything sudo fuser -k 3000/tcp killall -9 node pkill -f "next" sleep 2 # Clean cd /home/beast/Code/mirrormatch rm -rf .next node_modules/.cache # Rebuild (production) npm run build # Start NODE_ENV=production npm run start > /tmp/server.log 2>&1 & # or for dev NODE_ENV=development npm run dev ```