From 8e2343da307460976ff5adde68dabd15efcaaaa6 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 27 May 2026 13:21:27 +0000 Subject: [PATCH] Run dev server in background with nohup so it survives terminal close --- .gitignore | 2 ++ setup.sh | 27 ++++++++++++++++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 7b56b81..916bc51 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ node_modules/ dist/ coverage/ *.local +.vite.pid +.vite.log diff --git a/setup.sh b/setup.sh index 26e8874..e75f356 100755 --- a/setup.sh +++ b/setup.sh @@ -60,8 +60,29 @@ else fi # ── Launch ──────────────────────────────────────────────────────────────────── +PID_FILE="$(dirname "$0")/.vite.pid" +LOG_FILE="$(dirname "$0")/.vite.log" + +# Stop any previously started instance +if [ -f "$PID_FILE" ]; then + OLD_PID=$(cat "$PID_FILE") + if kill -0 "$OLD_PID" 2>/dev/null; then + echo "Stopping previous server (PID $OLD_PID)..." + kill "$OLD_PID" + sleep 1 + fi + rm -f "$PID_FILE" +fi + echo "" -echo "Starting dev server on http://localhost:$PORT" -echo "(Press Ctrl+C to stop)" +echo "Starting dev server in the background on http://localhost:$PORT" +echo "Logs: $LOG_FILE" echo "" -exec npx vite --port "$PORT" --host + +nohup npx vite --port "$PORT" --host > "$LOG_FILE" 2>&1 & +echo $! > "$PID_FILE" + +echo "Server PID: $(cat "$PID_FILE")" +echo "" +echo "To stop the server: kill \$(cat .vite.pid)" +echo "To view logs: tail -f .vite.log"