#!/bin/bash SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PID_FILE="$SCRIPT_DIR/.backend.pid" LOG_FILE="$SCRIPT_DIR/.backend.log" if [ -f "$PID_FILE" ] && kill -0 "$(cat "$PID_FILE")" 2>/dev/null; then echo "Backend is already running (PID $(cat "$PID_FILE"))" exit 0 fi cd "$SCRIPT_DIR" source .venv/bin/activate nohup uvicorn main:app --host 0.0.0.0 --port 8000 >> "$LOG_FILE" 2>&1 & echo $! > "$PID_FILE" echo "Backend started (PID $(cat "$PID_FILE")). Logs: $LOG_FILE"