Files
railseek6/zrun.bat

54 lines
1.5 KiB
Batchfile

@echo off
chcp 65001 >nul
echo =======================================
echo Starting LightRAG Production System
echo =======================================
REM Kill any existing process using port 3015
echo Checking for existing server on port 3015...
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :3015') do (
set pid=%%a
)
if defined pid (
echo Found existing process with PID %pid%. Killing...
taskkill /F /PID %pid% >nul 2>&1
if errorlevel 1 (
echo Failed to kill process %pid%. It may have already exited.
) else (
echo Process %pid% killed.
)
) else (
echo No existing server found on port 3015.
)
REM Recompile web UI if source exists
echo Checking web UI source...
if exist "LightRAG-main\lightrag_webui\package.json" (
echo Found web UI source. Building...
REM Ensure Node version 22.17.1
where nvm >nul 2>&1
if not errorlevel 1 (
echo Using nvm to switch to Node 22.17.1...
call nvm use 22.17.1
) else (
echo nvm not found, using system Node.
)
cd LightRAG-main\lightrag_webui
REM Check if bun is available
where bun >nul 2>&1
if errorlevel 1 (
echo bun not found, using npm...
call npm run build-no-bun
) else (
echo Using bun...
call bun run build
)
cd ..\..
echo Web UI build completed.
) else (
echo Web UI source not found, using pre-built assets.
)
REM Start the LightRAG server using the fixed Python script
echo Starting LightRAG server...
python start_server_fixed.py