# ============================================================ # run-docker.ps1 — Arrancar restreamer-ui-v2 en Docker # Uso: .\run-docker.ps1 # ============================================================ $IMAGE = "restreamer-ui-v2:latest" $CONTAINER = "restreamer-ui-test" $PORT = 3000 Write-Host "`n=== Restreamer UI Docker Launcher ===" -ForegroundColor Cyan # Detener y eliminar contenedor previo $existing = & docker ps -a --filter "name=$CONTAINER" --format "{{.Names}}" 2>$null if ($existing -eq $CONTAINER) { Write-Host "Deteniendo contenedor anterior..." & docker stop $CONTAINER | Out-Null & docker rm $CONTAINER | Out-Null } # Verificar que la imagen existe $img = & docker images $IMAGE --format "{{.Repository}}:{{.Tag}}" 2>$null if (-not $img) { Write-Host "`nImagen $IMAGE no encontrada." -ForegroundColor Red Write-Host "Ejecuta primero: yarn build y luego: docker build --tag restreamer-ui-v2:latest ." -ForegroundColor Yellow exit 1 } Write-Host "Arrancando contenedor $CONTAINER en puerto $PORT ..." -ForegroundColor Green & docker run -d ` --name $CONTAINER ` --restart unless-stopped ` -p "${PORT}: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 if ($LASTEXITCODE -ne 0) { Write-Host "`nError al arrancar el contenedor." -ForegroundColor Red exit $LASTEXITCODE } Start-Sleep -Seconds 2 Write-Host "`n=== Contenedor corriendo ===" -ForegroundColor Green Write-Host " UI: http://localhost:$PORT/ui/" Write-Host " Health: http://localhost:$PORT/" Write-Host "" Write-Host "Logs en vivo (Ctrl+C para salir):" -ForegroundColor Yellow & docker logs -f $CONTAINER