From 9ac790f8f3784da40eabc324c24cccabd73ae5c2 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sat, 12 Sep 2026 20:58:42 +0200 Subject: [PATCH] feat: pull del modelo respeta HTTPS_PROXY Tu red no llega al registry de Ollama (R2/Cloudflare). Si hay proxy definido en HTTPS_PROXY, se pasa al contenedor en el pull (doc oficial de Ollama para Docker). Sin proxy, el mensaje de error explica como definirlo y relanzar. --- hermes/deploy.ps1 | 12 ++++++++++-- openclaw/deploy.ps1 | 12 ++++++++++-- openwebui/deploy.ps1 | 12 ++++++++++-- wordpress/deploy.ps1 | 12 ++++++++++-- 4 files changed, 40 insertions(+), 8 deletions(-) diff --git a/hermes/deploy.ps1 b/hermes/deploy.ps1 index 983fc0f..457511a 100644 --- a/hermes/deploy.ps1 +++ b/hermes/deploy.ps1 @@ -122,17 +122,25 @@ while ($true) { } } Warn ' Descargando modelo (llama3.2:3b, ~2 GB)...' +# Si el usuario define $env:HTTPS_PROXY, Ollama lo usa para el pull (doc oficial): +$ProxyEnv = @() +if ($env:HTTPS_PROXY) { $ProxyEnv = @('-e', "HTTPS_PROXY=$env:HTTPS_PROXY", '-e', "HTTP_PROXY=$env:HTTP_PROXY") } $PullOk = $false foreach ($Attempt in 1..3) { if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } - docker exec d0a1-hermes-ollama ollama pull llama3.2:3b + docker exec @ProxyEnv d0a1-hermes-ollama ollama pull llama3.2:3b if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } Warn 'Descarga interrumpida (red). Reintentando en 5 s...' Start-Sleep -Seconds 5 } if (-not $PullOk) { Err 'Fallo la descarga del modelo tras 3 intentos.' - Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + if (-not $env:HTTPS_PROXY) { + Write-Host ' Tu red no llega al registry de Ollama. Si tienes proxy/VPN, lanzalo y:' + Write-Host ' $env:HTTPS_PROXY = "http://127.0.0.1:7890" # (ajusta al puerto de tu proxy)' + Write-Host ' .\deploy.ps1 vps' + } + Write-Host ' O reintenta a mano:' Write-Host ' docker exec d0a1-hermes-ollama ollama pull llama3.2:3b' exit 1 } diff --git a/openclaw/deploy.ps1 b/openclaw/deploy.ps1 index 98f02cc..e624b4b 100644 --- a/openclaw/deploy.ps1 +++ b/openclaw/deploy.ps1 @@ -122,17 +122,25 @@ while ($true) { } } Warn ' Descargando modelo (llama3.2:3b, ~2 GB)...' +# Si el usuario define $env:HTTPS_PROXY, Ollama lo usa para el pull (doc oficial): +$ProxyEnv = @() +if ($env:HTTPS_PROXY) { $ProxyEnv = @('-e', "HTTPS_PROXY=$env:HTTPS_PROXY", '-e', "HTTP_PROXY=$env:HTTP_PROXY") } $PullOk = $false foreach ($Attempt in 1..3) { if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } - docker exec d0a1-openclaw-ollama ollama pull llama3.2:3b + docker exec @ProxyEnv d0a1-openclaw-ollama ollama pull llama3.2:3b if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } Warn 'Descarga interrumpida (red). Reintentando en 5 s...' Start-Sleep -Seconds 5 } if (-not $PullOk) { Err 'Fallo la descarga del modelo tras 3 intentos.' - Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + if (-not $env:HTTPS_PROXY) { + Write-Host ' Tu red no llega al registry de Ollama. Si tienes proxy/VPN, lanzalo y:' + Write-Host ' $env:HTTPS_PROXY = "http://127.0.0.1:7890" # (ajusta al puerto de tu proxy)' + Write-Host ' .\deploy.ps1 vps' + } + Write-Host ' O reintenta a mano:' Write-Host ' docker exec d0a1-openclaw-ollama ollama pull llama3.2:3b' exit 1 } diff --git a/openwebui/deploy.ps1 b/openwebui/deploy.ps1 index 22cb68e..2f529a1 100644 --- a/openwebui/deploy.ps1 +++ b/openwebui/deploy.ps1 @@ -139,17 +139,25 @@ while ($true) { exit 1 } } +# Si el usuario define $env:HTTPS_PROXY, Ollama lo usa para el pull (doc oficial): +$ProxyEnv = @() +if ($env:HTTPS_PROXY) { $ProxyEnv = @('-e', "HTTPS_PROXY=$env:HTTPS_PROXY", '-e', "HTTP_PROXY=$env:HTTP_PROXY") } $PullOk = $false foreach ($Attempt in 1..3) { if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } - docker exec d0a1-ollama ollama pull llama3.2:3b + docker exec @ProxyEnv d0a1-ollama ollama pull llama3.2:3b if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } Warn 'Descarga interrumpida (red). Reintentando en 5 s...' Start-Sleep -Seconds 5 } if (-not $PullOk) { Err 'Fallo la descarga del modelo tras 3 intentos.' - Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + if (-not $env:HTTPS_PROXY) { + Write-Host ' Tu red no llega al registry de Ollama. Si tienes proxy/VPN, lanzalo y:' + Write-Host ' $env:HTTPS_PROXY = "http://127.0.0.1:7890" # (ajusta al puerto de tu proxy)' + Write-Host ' .\deploy.ps1 vps' + } + Write-Host ' O reintenta a mano:' Write-Host ' docker exec d0a1-ollama ollama pull llama3.2:3b' exit 1 } diff --git a/wordpress/deploy.ps1 b/wordpress/deploy.ps1 index 125a21e..e09446d 100644 --- a/wordpress/deploy.ps1 +++ b/wordpress/deploy.ps1 @@ -175,17 +175,25 @@ while ($true) { exit 1 } } +# Si el usuario define $env:HTTPS_PROXY, Ollama lo usa para el pull (doc oficial): +$ProxyEnv = @() +if ($env:HTTPS_PROXY) { $ProxyEnv = @('-e', "HTTPS_PROXY=$env:HTTPS_PROXY", '-e', "HTTP_PROXY=$env:HTTP_PROXY") } $PullOk = $false foreach ($Attempt in 1..3) { if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } - docker exec d0a1-wp-ollama ollama pull llama3.2:3b + docker exec @ProxyEnv d0a1-wp-ollama ollama pull llama3.2:3b if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } Warn 'Descarga interrumpida (red). Reintentando en 5 s...' Start-Sleep -Seconds 5 } if (-not $PullOk) { Err 'Fallo la descarga del modelo tras 3 intentos.' - Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + if (-not $env:HTTPS_PROXY) { + Write-Host ' Tu red no llega al registry de Ollama. Si tienes proxy/VPN, lanzalo y:' + Write-Host ' $env:HTTPS_PROXY = "http://127.0.0.1:7890" # (ajusta al puerto de tu proxy)' + Write-Host ' .\deploy.ps1 vps' + } + Write-Host ' O reintenta a mano:' Write-Host ' docker exec d0a1-wp-ollama ollama pull llama3.2:3b' exit 1 } -- 2.54.0