#!/bin/bash
# Start the dev server in a fully detached process
cd /home/z/my-project
pkill -9 -f "next dev" 2>/dev/null
sleep 2

# Start with nohup + setsid for full detachment
nohup setsid node node_modules/.bin/next dev -p 3000 > /home/z/my-project/dev.log 2>&1 < /dev/null &
echo $! > /tmp/next-dev.pid
disown

# Wait for ready
for i in $(seq 1 30); do
  if grep -q "Ready" /home/z/my-project/dev.log 2>/dev/null; then
    echo "Server is ready!"
    break
  fi
  sleep 1
done

# Verify it's responding
sleep 2
curl -s -o /dev/null -w "HTTP %{http_code}" --max-time 10 http://localhost:3000/ 2>&1
echo ""
