restreamer-ui-v2/run-docker.ps1

56 lines
1.8 KiB
PowerShell

# ============================================================
# 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