restreamer-ui-v2/build-docker.bat

71 lines
1.6 KiB
Batchfile

@echo off
setlocal
set IMAGE_NAME=restreamer-ui-v2
set TAG=latest
set CONTAINER_NAME=restreamer-ui-test
echo.
echo ====================================================
echo PASO 1: Compilar React en el host (yarn build)
echo ====================================================
echo.
cd /d %~dp0
call yarn build
if %ERRORLEVEL% NEQ 0 (
echo === yarn build FALLIDO ===
exit /b %ERRORLEVEL%
)
echo.
echo ====================================================
echo PASO 2: Construir imagen Docker
echo ====================================================
echo.
docker build --tag %IMAGE_NAME%:%TAG% --file Dockerfile .
if %ERRORLEVEL% NEQ 0 (
echo === Docker build FALLIDO ===
exit /b %ERRORLEVEL%
)
echo.
echo === BUILD DOCKER EXITOSO ===
echo.
docker images %IMAGE_NAME%:%TAG%
echo.
echo ====================================================
echo PASO 3: Arrancar contenedor en http://localhost:3000
echo ====================================================
echo.
docker stop %CONTAINER_NAME% 2>nul
docker rm %CONTAINER_NAME% 2>nul
docker run -d ^
--name %CONTAINER_NAME% ^
--restart unless-stopped ^
-p 3000:3000 ^
-e "CORE_ADDRESS=https://restreamer.nextream.sytes.net" ^
-e "YTDLP_HOST=192.168.1.20:8282" ^
-e "YTDLP_URL=" ^
-e "FB_SERVER_URL=" ^
-e "FB_ENCRYPTION_SECRET=restreamer-ui-fb-secret-key-32x!" ^
-v "restreamer-ui-fb-data:/data/fb" ^
%IMAGE_NAME%:%TAG%
if %ERRORLEVEL% NEQ 0 (
echo === Contenedor FALLIDO al arrancar ===
exit /b %ERRORLEVEL%
)
echo.
echo === Contenedor corriendo ===
echo.
echo UI: http://localhost:3000/ui/
echo.
docker logs -f %CONTAINER_NAME%