48 lines
1.3 KiB
Batchfile
48 lines
1.3 KiB
Batchfile
@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
|