-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathstart.bat
More file actions
29 lines (24 loc) · 919 Bytes
/
start.bat
File metadata and controls
29 lines (24 loc) · 919 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@echo off
:: sovereign_guardian.bat
:: Self-healing boot loop with clean port recovery for Windows
cd /d "%~dp0"
set LOGFILE=start.log
echo ======================================================= > %LOGFILE%
echo [SOVEREIGN] Guardian Boot Sequence Initiated >> %LOGFILE%
echo Time: %time% >> %LOGFILE%
echo ======================================================= >> %LOGFILE%
set PORT=%SOV_PORT%
if "%PORT%"=="" set PORT=8002
if exist ".venv\Scripts\python.exe" (
set PYTHON_CMD=".venv\Scripts\python.exe"
) else (
set PYTHON_CMD=python
)
:loop
echo [GUARDIAN] Launching backend on port %PORT%... >> %LOGFILE%
%PYTHON_CMD% -m uvicorn main:app --host 0.0.0.0 --port %PORT% --reload >> %LOGFILE% 2>&1
echo. >> %LOGFILE%
echo [GUARDIAN] !! Backend exited — resurrecting in 2s... >> %LOGFILE%
echo ======================================================= >> %LOGFILE%
timeout /t 2 /nobreak >nul
goto loop