Spaces:
Running
Running
| 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" | |