@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%