@echo off setlocal enabledelayedexpansion cd /d "%~dp0" if not exist ".env" ( echo [ERROR] Файл .env не найден. echo Скопируйте .env.example в .env и заполните переменные. pause exit /b 1 ) if not exist "data" mkdir data where docker >nul 2>&1 if errorlevel 1 ( echo [ERROR] Docker не найден. Установите Docker Desktop: https://www.docker.com/products/docker-desktop pause exit /b 1 ) :: Читаем PORT из .env для вывода в консоль set PORT=3000 for /f "usebackq tokens=1,* delims==" %%A in (".env") do ( set "ln=%%A" if /i "!ln!" == "APP_PORT" set PORT=%%B ) echo. echo ================================================ echo Intra Monitor — локальный запуск в Docker echo Сборка образа из исходников... echo ================================================ echo. docker compose -f docker-compose.local.yml up -d --build if errorlevel 1 ( echo [ERROR] docker compose завершился с ошибкой. pause exit /b 1 ) echo. echo [OK] Контейнер запущен: http://localhost:%PORT% echo Логи: docker compose -f docker-compose.local.yml logs -f echo Стоп: docker compose -f docker-compose.local.yml down echo. pause