56 lines
1.8 KiB
PowerShell
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
|
|
|