@echo off rem Автозапуск staging Dolphin Manager на Windows через Планировщик задач. rem Отличия от prod install_autostart.bat: rem - папка: %USERPROFILE%\dolphin-manager-staging\ rem - порт: 8766 (prod — 8765) rem - задача: DolphinManagerStaging rem - DM_STAGING=1 (guard блокирует реальный Dolphin API) rem Если prod локалка уже стоит — обе параллельно, не конфликтуют. setlocal ENABLEDELAYEDEXPANSION cd /d "%~dp0" set "DIR=%~dp0" if "%DIR:~-1%"=="\" set "DIR=%DIR:~0,-1%" set "PORT=8766" where pythonw >nul 2>&1 if %ERRORLEVEL% neq 0 ( where python >nul 2>&1 if %ERRORLEVEL% neq 0 ( echo [X] Python не найден. Установи Python 3.10+ с python.org и повтори. pause exit /b 1 ) ) rem Первичный staging-config (если нет) if not exist "%DIR%\config.json" ( >"%DIR%\config.json" echo { >>"%DIR%\config.json" echo "api_token": "", >>"%DIR%\config.json" echo "local_base": "http://localhost:3001/v1.0", >>"%DIR%\config.json" echo "cloud_base": "https://dolphin-anty-api.com", >>"%DIR%\config.json" echo "source": "auto", >>"%DIR%\config.json" echo "proxy": {"type": "none", "host": "", "port": "", "user": "", "pass": ""}, >>"%DIR%\config.json" echo "ext": {"id": "lhdmopcibgkjkcjhinfpnlkdpcjgfkkm", "name_match": "[STAGING]"}, >>"%DIR%\config.json" echo "agent": {"url": "https://staging.kabanwork.82-221-101-9.sslip.io", "key": "", "enabled": true}, >>"%DIR%\config.json" echo "ui": {"port": %PORT%, "open_browser": false} >>"%DIR%\config.json" echo } echo [i] создан пустой config.json, впиши api_key через UI локалки после запуска ) python -m pip install --user -q -r "%DIR%\requirements.txt" >nul 2>&1 rem Скрипт для скрытого запуска с DM_STAGING=1 и --port 8766 > "%DIR%\run_hidden_staging.vbs" echo Set sh = CreateObject("WScript.Shell") >>"%DIR%\run_hidden_staging.vbs" echo sh.Environment("PROCESS").Item("DM_STAGING") = "1" >>"%DIR%\run_hidden_staging.vbs" echo sh.CurrentDirectory = "%DIR%" >>"%DIR%\run_hidden_staging.vbs" echo sh.Run "pythonw ""%DIR%\app.py"" --no-browser --port %PORT%", 0, False schtasks /Delete /TN "DolphinManagerStaging" /F >nul 2>&1 schtasks /Create /TN "DolphinManagerStaging" /SC ONLOGON /TR "wscript.exe \"%DIR%\run_hidden_staging.vbs\"" /F if %ERRORLEVEL% neq 0 ( echo [X] Не удалось создать задачу в Планировщике. Запусти от администратора и повтори. pause exit /b 1 ) wscript.exe "%DIR%\run_hidden_staging.vbs" timeout /t 3 /nobreak >nul powershell -NoProfile -Command "try { $r = Invoke-WebRequest -Uri http://127.0.0.1:%PORT%/api/ping -UseBasicParsing -TimeoutSec 3; if ($r.StatusCode -eq 200) { Write-Host '[OK] staging Dolphin Manager запущен: http://127.0.0.1:%PORT%'; Write-Host ' Следующий шаг: открой http://127.0.0.1:%PORT% -> Настройки -> Агент kabanwork -> вставь api_key.'; Write-Host ' api_key: https://staging.kabanwork.82-221-101-9.sslip.io -> Настройки -> Мой ключ.' } else { Write-Host '[X] не ответил на %PORT% — смотри %DIR%\logs' } } catch { Write-Host '[X] не ответил на %PORT%. Проверь: python? антивирус? смотри %DIR%\logs' }" echo. pause