[GH-ISSUE #15391] issue: Cannot pull ollama-webui-tool:latest - 401 Unauthorized from ghcr.io #33082

Closed
opened 2026-04-25 06:56:31 -05:00 by GiteaMirror · 1 comment
Owner

Originally created by @GuyMannDude on GitHub (Jun 29, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/15391

Check Existing Issues

  • I have searched the existing issues and discussions.
  • I am using the latest version of Open WebUI.

Installation Method

Git Clone

Open WebUI Version

v0.6.15

Ollama Version (if applicable)

0.9.3

Operating System

Unraid 7.1.3

Browser (if applicable)

No response

Confirmation

  • I have read and followed all instructions in README.md.
  • I am using the latest version of both Open WebUI and Ollama.
  • I have included the browser console logs.
  • I have included the Docker container logs.
  • I have provided every relevant configuration, setting, and environment variable used in my setup.
  • I have clearly listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc).
  • I have documented step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation. My steps:
  • Start with the initial platform/version/OS and dependencies used,
  • Specify exact install/launch/configure commands,
  • List URLs visited, user input (incl. example values/emails/passwords if needed),
  • Describe all options and toggles enabled or changed,
  • Include any files or environmental changes,
  • Identify the expected and actual result at each stage,
  • Ensure any reasonably skilled user can follow and hit the same issue.

Expected Behavior

"The ollama-webui-tool:latest Docker image should be pulled successfully from ghcr.io, and the container should start and run without errors, making the web-search tool available for use within Open WebUI."

Actual Behavior

"When attempting to install the ollama-webui-tool Docker container (both via Unraid's Community Applications and by direct manual docker run command), the image pull from ghcr.io consistently fails with a 401 Unauthorized error

The docker pull command output is:
Unable to find image 'ghcr.io/open-webui/ollama-webui-tool:latest' locally
docker: Error response from daemon: Head 'https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest': denied.

Actual Behavior:

"When attempting to install the ollama-webui-tool Docker container (both via Unraid's Community Applications and by direct manual docker run command), the image pull from ghcr.io consistently fails with a 401 Unauthorized error.

The docker pull command output is:

Unable to find image 'ghcr.io/open-webui/ollama-webui-tool:latest' locally
docker: Error response from daemon: Head 'https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest': denied.
A direct curl -I to the manifest URL confirms the 401 Unauthorized response:
HTTP/2 401
content-type: application/json
www-authenticate: Bearer realm="https://ghcr.io/token",service="ghcr.io",scope="repository:open-webui/ollama-webui-tool:pull"
date: Sun, 29 Jun 2025 13:58:18 GMT
content-length: 73
x-github-request-id: DFA0:10E8:9D4CA0:A33DF2:68614672

Steps to Reproduce

Okay, this is the most critical part for them to reproduce your issue. I will consolidate all the steps you've taken and the exact errors you encountered.


Steps to Reproduce:

  1. Initial Setup (Prerequisites):

    • Host OS: Unraid OS <Your Unraid OS Version, e.g., 6.12.24> (running on AMD Ryzen Threadripper CPU).
    • Docker Service: Enabled and running on Unraid.
    • Community Applications Plugin: Installed and running on Unraid.
    • Ollama Container:
      • Installed via Community Applications (or manual docker run).
      • Repository: ollama/ollama:latest
      • Network Type: Host
      • Port Mapping: 11434 (Host) -> 11434 (Container)
      • Environment Variable: OLLAMA_HOST=0.0.0.0
      • Status: Started
      • Ollama Version: <Your Ollama Version, e.g., 0.1.32>
    • Open WebUI Container:
      • Installed via Community Applications (or manual docker run).
      • Repository: ghcr.io/open-webui/open-webui:ollama
      • Network Type: Host
      • Port Mapping: 8080 (Host) -> 8080 (Container)
      • Environment Variable: OLLAMA_BASE_URL=http://localhost:11434
      • Status: Started
      • Open WebUI Version: <Your Open WebUI Version, e.g., v0.6.15>
    • Confirmed Open WebUI is accessible at http://<your_unraid_ip>:8080 and Llama 3.1 model was successfully downloaded and is functional.
  2. Attempting to Install ollama-webui-tool (First Attempt via Community Applications):

    • Navigated to Unraid Docker "Apps" tab.
    • Searched for ollama-webui-tool.
    • Clicked "Install" next to the ollama-webui-tool entry.
    • Observed the configuration page showing:
      • Repository: ghcr.io/open-webui/ollama-webui-tool:latest
      • Network Type: Host
      • Port Mapping: 8001 (Host) -> 8001 (Container)
      • Environment Variable: TOOLS=web-search
    • Clicked "Apply" to create the container.
    • Result: The command failed with the following output:
      docker run
        -d
        --name='ollama-webui-tool'
        --net='host'
        --pids-limit 2048
        -e TZ="America/Los_Angeles"
        -e HOST_OS="Unraid"
        -e HOST_HOSTNAME="SERVERAL"
        -e HOST_CONTAINERNAME="ollama-webui-tool"
        -e 'TCP_PORT_8001'='8001'
        -l net.unraid.docker.managed=dockerman 'ghcr.io/open-webui/ollama-webui-tool:latest'
      Unable to find image 'ghcr.io/open-webui/ollama-webui-tool:latest' locally
      docker: Error response from daemon: Head "https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest": denied.
      See 'docker run --help'.
      
      The command failed.
      
    • The ollama-webui-tool container did not appear in the Unraid Docker list.
  3. Attempted Manual Installation (Second Attempt):

    • Navigated to Unraid Docker tab, clicked "Add Container".
    • Manually entered all details (Name, Repository, Network Type, Port Mappings, Environment Variables) as specified in step 2.
    • Clicked "Apply".
    • Result: Received the exact same "Error response from daemon: denied." The container did not appear.
  4. Restarted Docker Service (Third Attempt):

    • Stopped and restarted the Docker service via Unraid's "Settings -> Docker" page.
    • Re-attempted installation via Community Applications (steps 2).
    • Result: The command failed with the exact same "denied" output as in step 2.
  5. Direct Docker Pull from Unraid Terminal (Diagnostic):

    • Accessed Unraid Terminal (Tools -> System Commands / Terminal).
    • Executed the command: docker pull ghcr.io/open-webui/ollama-webui-tool:latest
    • Result:
      root@SERVERAL:~# docker pull ghcr.io/open-webui/ollama-webui-tool:latest
      
      Error response from daemon: Head "https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest": denied
      root@SERVERAL:~#
      
  6. Direct HTTP Check from Unraid Terminal (Further Diagnostic):

    • Executed the command: curl -I https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest
    • Result:
      HTTP/2 401
      content-type: application/json
      www-authenticate: Bearer realm="https://ghcr.io/token",service="ghcr.io",scope="repository:open-webui/ollama-webui-tool:pull"
      date: Sun, 29 Jun 2025 13:58:18 GMT
      content-length: 73
      x-github-request-id: DFA0:10E8:9D4CA0:A33DF2:68614672
      

Logs & Screenshots

text error warn system array login

2025-06-29 11:17:24.043 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/config HTTP/1.1" 200 - {}
2025-06-29 11:17:24.070 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/auths/ HTTP/1.1" 200 - {}
2025-06-29 11:17:24.094 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/config HTTP/1.1" 200 - {}
2025-06-29 11:17:24.101 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/chats/archived?page=1&order_by=updated_at&direction=desc HTTP/1.1" 200 - {}
2025-06-29 11:17:24.109 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63548 - "GET /api/changelog HTTP/1.1" 200 - {}
2025-06-29 11:17:24.113 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/v1/channels/ HTTP/1.1" 200 - {}
2025-06-29 11:17:24.114 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-06-29 11:17:24.116 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {}
2025-06-29 11:17:24.123 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/chats/all/tags HTTP/1.1" 200 - {}
2025-06-29 11:17:24.124 | INFO | open_webui.routers.openai:get_all_models:391 - get_all_models() - {}
2025-06-29 11:17:24.124 | INFO | open_webui.routers.ollama:get_all_models:334 - get_all_models() - {}
2025-06-29 11:17:24.129 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/chats/pinned HTTP/1.1" 200 - {}
2025-06-29 11:17:24.139 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-06-29 11:17:24.139 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
2025-06-29 11:17:24.260 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/?page=2 HTTP/1.1" 200 - {}
2025-06-29 11:17:24.384 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/models HTTP/1.1" 200 - {}
2025-06-29 11:17:24.390 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/v1/configs/banners HTTP/1.1" 200 - {}
2025-06-29 11:17:24.395 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/v1/tools/ HTTP/1.1" 200 - {}
2025-06-29 11:17:24.402 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {}
2025-06-29 11:17:24.408 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce/tags HTTP/1.1" 200 - {}
2025-06-29 11:17:24.414 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {}
Task IDs for chat 2f2185ae-d6f6-452b-8e31-cb5cad4368ce: []
2025-06-29 11:17:24.420 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/tasks/chat/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {}
2025-06-29 11:17:24.435 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /ollama/api/version HTTP/1.1" 200 - {}
2025-06-29 11:17:24.556 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/version/updates HTTP/1.1" 200 - {}
2025-06-29 11:17:28.167 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /manifest.json HTTP/1.1" 200 - {}
2025-06-29 11:17:30.884 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63558 - "GET /_app/immutable/chunks/CByx3Qer.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.889 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63554 - "GET /_app/immutable/chunks/BziaGcAU.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.890 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63555 - "GET /_app/immutable/chunks/DcvuaZaN.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.890 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63556 - "GET /_app/immutable/chunks/BkEhPLPW.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.890 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /_app/immutable/chunks/ZU7kMImr.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.896 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63557 - "GET /_app/immutable/chunks/COPb5i_W.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.897 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63558 - "GET /_app/immutable/chunks/Cg0lRgje.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.903 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63554 - "GET /_app/immutable/chunks/oXGXpM6b.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.903 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63556 - "GET /_app/immutable/chunks/CqhVeAu1.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.903 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63555 - "GET /_app/immutable/chunks/DPUOQ5xq.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.910 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /_app/immutable/nodes/19.YALumMd9.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.911 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63557 - "GET /_app/immutable/chunks/DB5oTZlc.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:30.911 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63558 - "GET /_app/immutable/chunks/DM0op-0k.js.map HTTP/1.1" 200 - {}
2025-06-29 11:17:36.946 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63561 - "GET /c/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {}
2025-06-29 11:17:36.959 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63561 - "GET /static/loader.js HTTP/1.1" 200 - {}
2025-06-29 11:17:36.964 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63565 - "GET /_app/immutable/chunks/Bk--KVgx.js HTTP/1.1" 200 - {}
2025-06-29 11:17:36.964 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /_app/immutable/entry/app.BXxIoc47.js HTTP/1.1" 200 - {}
2025-06-29 11:17:36.966 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63563 - "GET /_app/immutable/entry/start._bB3G5P7.js HTTP/1.1" 200 - {}
2025-06-29 11:17:36.968 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63562 - "GET /static/custom.css HTTP/1.1" 200 - {}
2025-06-29 11:17:36.970 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63561 - "GET /_app/immutable/chunks/C1FmrZbK.js HTTP/1.1" 200 - {}
2025-06-29 11:17:36.970 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /_app/immutable/chunks/DIXatSDb.js HTTP/1.1" 200 - {}
2025-06-29 11:17:36.971 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /static/splash.png HTTP/1.1" 200 - {}
2025-06-29 11:17:36.972 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63565 - "GET /_app/immutable/chunks/CoU9NT7-.js HTTP/1.1" 200 - {}
2025-06-29 11:17:36.976 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /static/splash-dark.png HTTP/1.1" 200 - {}
2025-06-29 11:17:37.501 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/config HTTP/1.1" 200 - {}
2025-06-29 11:17:37.547 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/auths/ HTTP/1.1" 200 - {}
2025-06-29 11:17:37.608 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/config HTTP/1.1" 200 - {}
2025-06-29 11:17:37.617 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/chats/archived?page=1&order_by=updated_at&direction=desc HTTP/1.1" 200 - {}
2025-06-29 11:17:37.628 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/changelog HTTP/1.1" 200 - {}
2025-06-29 11:17:37.632 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63565 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-06-29 11:17:37.635 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/channels/ HTTP/1.1" 200 - {}
2025-06-29 11:17:37.639 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {}
2025-06-29 11:17:37.644 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/chats/all/tags HTTP/1.1" 200 - {}
2025-06-29 11:17:37.648 | INFO | open_webui.routers.openai:get_all_models:391 - get_all_models() - {}
2025-06-29 11:17:37.648 | INFO | open_webui.routers.ollama:get_all_models:334 - get_all_models() - {}
2025-06-29 11:17:37.652 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/chats/pinned HTTP/1.1" 200 - {}
2025-06-29 11:17:37.661 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63565 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-06-29 11:17:37.662 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
2025-06-29 11:17:37.873 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/models HTTP/1.1" 200 - {}
2025-06-29 11:17:37.878 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/configs/banners HTTP/1.1" 200 - {}
2025-06-29 11:17:37.883 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/tools/ HTTP/1.1" 200 - {}
2025-06-29 11:17:37.889 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {}
2025-06-29 11:17:37.895 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce/tags HTTP/1.1" 200 - {}
2025-06-29 11:17:37.900 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {}
Task IDs for chat 2f2185ae-d6f6-452b-8e31-cb5cad4368ce: []
2025-06-29 11:17:37.905 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/tasks/chat/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {}
2025-06-29 11:17:37.939 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /ollama/api/version HTTP/1.1" 200 - {}
2025-06-29 11:17:38.021 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/version/updates HTTP/1.1" 200 - {}
2025-06-29 11:18:08.554 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "POST /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {}
2025-06-29 11:18:08.580 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-06-29 11:18:18.812 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "POST /api/chat/completions HTTP/1.1" 200 - {}
2025-06-29 11:18:18.834 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-06-29 11:18:22.022 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "POST /api/chat/completed HTTP/1.1" 200 - {}
2025-06-29 11:18:22.061 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "POST /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {}
2025-06-29 11:18:22.067 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-06-29 11:18:37.831 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63605 - "GET /_app/version.json HTTP/1.1" 200 - {}
2025-06-29 11:19:05.600 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63621 - "GET /audio/notification.mp3 HTTP/1.1" 206 - {}
2025-06-29 11:19:05.729 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63621 - "GET /static/apple-touch-icon.png HTTP/1.1" 200 - {}
2025-06-29 11:19:38.089 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63640 - "GET /_app/version.json HTTP/1.1" 200 - {}
2025-06-29 11:20:38.827 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63676 - "GET /_app/version.json HTTP/1.1" 200 - {}
2025-06-29 11:20:45.886 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63705 - "GET /api/v1/chats/?page=2 HTTP/1.1" 200 - {}
2025-06-29 11:21:39.830 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63719 - "GET /_app/version.json HTTP/1.1" 200 - {}
2025-06-29 11:22:40.824 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63734 - "GET /_app/version.json HTTP/1.1" 200 - {}
2025-06-29 11:23:41.822 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63742 - "GET /_app/version.json HTTP/1.1" 200 - {}
2025-06-29 11:24:43.830 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63758 - "GET /_app/version.json HTTP/1.1" 200 - {}

Additional Information

docker run
-d
--name='ollama-webui-tool'
--net='host'
--pids-limit 2048
-e TZ="America/Los_Angeles"
-e HOST_OS="Unraid"
-e HOST_HOSTNAME="SERVERAL"
-e HOST_CONTAINERNAME="ollama-webui-tool"
-e 'TCP_PORT_8001'='8001'
-l net.unraid.docker.managed=dockerman 'ghcr.io/open-webui/ollama-webui-tool:latest'
Unable to find image 'ghcr.io/open-webui/ollama-webui-tool:latest' locally
docker: Error response from daemon: Head "https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest": denied.
See 'docker run --help'.

The command failed.

HTTP/2 401
content-type: application/json
www-authenticate: Bearer realm="https://ghcr.io/token",service="ghcr.io",scope="repository:open-webui/ollama-webui-tool:pull"
date: Sun, 29 Jun 2025 13:58:18 GMT
content-length: 73
x-github-request-id: DFA0:10E8:9D4CA0:A33DF2:68614672

Originally created by @GuyMannDude on GitHub (Jun 29, 2025). Original GitHub issue: https://github.com/open-webui/open-webui/issues/15391 ### Check Existing Issues - [x] I have searched the existing issues and discussions. - [x] I am using the latest version of Open WebUI. ### Installation Method Git Clone ### Open WebUI Version v0.6.15 ### Ollama Version (if applicable) 0.9.3 ### Operating System Unraid 7.1.3 ### Browser (if applicable) _No response_ ### Confirmation - [x] I have read and followed all instructions in `README.md`. - [x] I am using the latest version of **both** Open WebUI and Ollama. - [x] I have included the browser console logs. - [x] I have included the Docker container logs. - [x] I have **provided every relevant configuration, setting, and environment variable used in my setup.** - [x] I have clearly **listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup** (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc). - [x] I have documented **step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation**. My steps: - Start with the initial platform/version/OS and dependencies used, - Specify exact install/launch/configure commands, - List URLs visited, user input (incl. example values/emails/passwords if needed), - Describe all options and toggles enabled or changed, - Include any files or environmental changes, - Identify the expected and actual result at each stage, - Ensure any reasonably skilled user can follow and hit the same issue. ### Expected Behavior "The ollama-webui-tool:latest Docker image should be pulled successfully from ghcr.io, and the container should start and run without errors, making the web-search tool available for use within Open WebUI." ### Actual Behavior "When attempting to install the ollama-webui-tool Docker container (both via Unraid's Community Applications and by direct manual docker run command), the image pull from ghcr.io consistently fails with a 401 Unauthorized error The docker pull command output is: Unable to find image 'ghcr.io/open-webui/ollama-webui-tool:latest' locally docker: Error response from daemon: Head 'https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest': denied. Actual Behavior: "When attempting to install the ollama-webui-tool Docker container (both via Unraid's Community Applications and by direct manual docker run command), the image pull from ghcr.io consistently fails with a 401 Unauthorized error. The docker pull command output is: Unable to find image 'ghcr.io/open-webui/ollama-webui-tool:latest' locally docker: Error response from daemon: Head 'https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest': denied. A direct curl -I to the manifest URL confirms the 401 Unauthorized response: HTTP/2 401 content-type: application/json www-authenticate: Bearer realm="https://ghcr.io/token",service="ghcr.io",scope="repository:open-webui/ollama-webui-tool:pull" date: Sun, 29 Jun 2025 13:58:18 GMT content-length: 73 x-github-request-id: DFA0:10E8:9D4CA0:A33DF2:68614672 ### Steps to Reproduce Okay, this is the most critical part for them to reproduce your issue. I will consolidate all the steps you've taken and the exact errors you encountered. ----- **Steps to Reproduce:** 1. **Initial Setup (Prerequisites):** * **Host OS:** Unraid OS `<Your Unraid OS Version, e.g., 6.12.24>` (running on AMD Ryzen Threadripper CPU). * **Docker Service:** Enabled and running on Unraid. * **Community Applications Plugin:** Installed and running on Unraid. * **Ollama Container:** * Installed via Community Applications (or manual `docker run`). * Repository: `ollama/ollama:latest` * Network Type: `Host` * Port Mapping: `11434` (Host) -\> `11434` (Container) * Environment Variable: `OLLAMA_HOST=0.0.0.0` * Status: `Started` * Ollama Version: `<Your Ollama Version, e.g., 0.1.32>` * **Open WebUI Container:** * Installed via Community Applications (or manual `docker run`). * Repository: `ghcr.io/open-webui/open-webui:ollama` * Network Type: `Host` * Port Mapping: `8080` (Host) -\> `8080` (Container) * Environment Variable: `OLLAMA_BASE_URL=http://localhost:11434` * Status: `Started` * Open WebUI Version: `<Your Open WebUI Version, e.g., v0.6.15>` * Confirmed Open WebUI is accessible at `http://<your_unraid_ip>:8080` and Llama 3.1 model was successfully downloaded and is functional. 2. **Attempting to Install `ollama-webui-tool` (First Attempt via Community Applications):** * Navigated to Unraid Docker "Apps" tab. * Searched for `ollama-webui-tool`. * Clicked "Install" next to the `ollama-webui-tool` entry. * Observed the configuration page showing: * Repository: `ghcr.io/open-webui/ollama-webui-tool:latest` * Network Type: `Host` * Port Mapping: `8001` (Host) -\> `8001` (Container) * Environment Variable: `TOOLS=web-search` * Clicked "Apply" to create the container. * **Result:** The command failed with the following output: ``` docker run -d --name='ollama-webui-tool' --net='host' --pids-limit 2048 -e TZ="America/Los_Angeles" -e HOST_OS="Unraid" -e HOST_HOSTNAME="SERVERAL" -e HOST_CONTAINERNAME="ollama-webui-tool" -e 'TCP_PORT_8001'='8001' -l net.unraid.docker.managed=dockerman 'ghcr.io/open-webui/ollama-webui-tool:latest' Unable to find image 'ghcr.io/open-webui/ollama-webui-tool:latest' locally docker: Error response from daemon: Head "https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest": denied. See 'docker run --help'. The command failed. ``` * The `ollama-webui-tool` container did not appear in the Unraid Docker list. 3. **Attempted Manual Installation (Second Attempt):** * Navigated to Unraid Docker tab, clicked "Add Container". * Manually entered all details (Name, Repository, Network Type, Port Mappings, Environment Variables) as specified in step 2. * Clicked "Apply". * **Result:** Received the exact same "Error response from daemon: denied." The container did not appear. 4. **Restarted Docker Service (Third Attempt):** * Stopped and restarted the Docker service via Unraid's "Settings -\> Docker" page. * Re-attempted installation via Community Applications (steps 2). * **Result:** The command failed with the exact same "denied" output as in step 2. 5. **Direct Docker Pull from Unraid Terminal (Diagnostic):** * Accessed Unraid Terminal (Tools -\> System Commands / Terminal). * Executed the command: `docker pull ghcr.io/open-webui/ollama-webui-tool:latest` * **Result:** ``` root@SERVERAL:~# docker pull ghcr.io/open-webui/ollama-webui-tool:latest Error response from daemon: Head "https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest": denied root@SERVERAL:~# ``` 6. **Direct HTTP Check from Unraid Terminal (Further Diagnostic):** * Executed the command: `curl -I https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest` * **Result:** ``` HTTP/2 401 content-type: application/json www-authenticate: Bearer realm="https://ghcr.io/token",service="ghcr.io",scope="repository:open-webui/ollama-webui-tool:pull" date: Sun, 29 Jun 2025 13:58:18 GMT content-length: 73 x-github-request-id: DFA0:10E8:9D4CA0:A33DF2:68614672 ``` ### Logs & Screenshots text error warn system array login 2025-06-29 11:17:24.043 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/config HTTP/1.1" 200 - {} 2025-06-29 11:17:24.070 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/auths/ HTTP/1.1" 200 - {} 2025-06-29 11:17:24.094 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/config HTTP/1.1" 200 - {} 2025-06-29 11:17:24.101 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/chats/archived?page=1&order_by=updated_at&direction=desc HTTP/1.1" 200 - {} 2025-06-29 11:17:24.109 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63548 - "GET /api/changelog HTTP/1.1" 200 - {} 2025-06-29 11:17:24.113 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/v1/channels/ HTTP/1.1" 200 - {} 2025-06-29 11:17:24.114 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {} 2025-06-29 11:17:24.116 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {} 2025-06-29 11:17:24.123 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/chats/all/tags HTTP/1.1" 200 - {} 2025-06-29 11:17:24.124 | INFO | open_webui.routers.openai:get_all_models:391 - get_all_models() - {} 2025-06-29 11:17:24.124 | INFO | open_webui.routers.ollama:get_all_models:334 - get_all_models() - {} 2025-06-29 11:17:24.129 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/chats/pinned HTTP/1.1" 200 - {} 2025-06-29 11:17:24.139 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {} 2025-06-29 11:17:24.139 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63545 - "GET /api/v1/folders/ HTTP/1.1" 200 - {} 2025-06-29 11:17:24.260 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/?page=2 HTTP/1.1" 200 - {} 2025-06-29 11:17:24.384 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/models HTTP/1.1" 200 - {} 2025-06-29 11:17:24.390 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/v1/configs/banners HTTP/1.1" 200 - {} 2025-06-29 11:17:24.395 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/v1/tools/ HTTP/1.1" 200 - {} 2025-06-29 11:17:24.402 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {} 2025-06-29 11:17:24.408 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce/tags HTTP/1.1" 200 - {} 2025-06-29 11:17:24.414 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {} Task IDs for chat 2f2185ae-d6f6-452b-8e31-cb5cad4368ce: [] 2025-06-29 11:17:24.420 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /api/tasks/chat/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {} 2025-06-29 11:17:24.435 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63549 - "GET /ollama/api/version HTTP/1.1" 200 - {} 2025-06-29 11:17:24.556 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /api/version/updates HTTP/1.1" 200 - {} 2025-06-29 11:17:28.167 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /manifest.json HTTP/1.1" 200 - {} 2025-06-29 11:17:30.884 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63558 - "GET /_app/immutable/chunks/CByx3Qer.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.889 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63554 - "GET /_app/immutable/chunks/BziaGcAU.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.890 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63555 - "GET /_app/immutable/chunks/DcvuaZaN.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.890 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63556 - "GET /_app/immutable/chunks/BkEhPLPW.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.890 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /_app/immutable/chunks/ZU7kMImr.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.896 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63557 - "GET /_app/immutable/chunks/COPb5i_W.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.897 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63558 - "GET /_app/immutable/chunks/Cg0lRgje.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.903 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63554 - "GET /_app/immutable/chunks/oXGXpM6b.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.903 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63556 - "GET /_app/immutable/chunks/CqhVeAu1.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.903 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63555 - "GET /_app/immutable/chunks/DPUOQ5xq.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.910 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63550 - "GET /_app/immutable/nodes/19.YALumMd9.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.911 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63557 - "GET /_app/immutable/chunks/DB5oTZlc.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:30.911 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63558 - "GET /_app/immutable/chunks/DM0op-0k.js.map HTTP/1.1" 200 - {} 2025-06-29 11:17:36.946 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63561 - "GET /c/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {} 2025-06-29 11:17:36.959 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63561 - "GET /static/loader.js HTTP/1.1" 200 - {} 2025-06-29 11:17:36.964 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63565 - "GET /_app/immutable/chunks/Bk--KVgx.js HTTP/1.1" 200 - {} 2025-06-29 11:17:36.964 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /_app/immutable/entry/app.BXxIoc47.js HTTP/1.1" 200 - {} 2025-06-29 11:17:36.966 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63563 - "GET /_app/immutable/entry/start._bB3G5P7.js HTTP/1.1" 200 - {} 2025-06-29 11:17:36.968 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63562 - "GET /static/custom.css HTTP/1.1" 200 - {} 2025-06-29 11:17:36.970 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63561 - "GET /_app/immutable/chunks/C1FmrZbK.js HTTP/1.1" 200 - {} 2025-06-29 11:17:36.970 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /_app/immutable/chunks/DIXatSDb.js HTTP/1.1" 200 - {} 2025-06-29 11:17:36.971 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /static/splash.png HTTP/1.1" 200 - {} 2025-06-29 11:17:36.972 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63565 - "GET /_app/immutable/chunks/CoU9NT7-.js HTTP/1.1" 200 - {} 2025-06-29 11:17:36.976 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /static/splash-dark.png HTTP/1.1" 200 - {} 2025-06-29 11:17:37.501 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/config HTTP/1.1" 200 - {} 2025-06-29 11:17:37.547 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/auths/ HTTP/1.1" 200 - {} 2025-06-29 11:17:37.608 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/config HTTP/1.1" 200 - {} 2025-06-29 11:17:37.617 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/chats/archived?page=1&order_by=updated_at&direction=desc HTTP/1.1" 200 - {} 2025-06-29 11:17:37.628 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/changelog HTTP/1.1" 200 - {} 2025-06-29 11:17:37.632 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63565 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {} 2025-06-29 11:17:37.635 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/channels/ HTTP/1.1" 200 - {} 2025-06-29 11:17:37.639 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {} 2025-06-29 11:17:37.644 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/chats/all/tags HTTP/1.1" 200 - {} 2025-06-29 11:17:37.648 | INFO | open_webui.routers.openai:get_all_models:391 - get_all_models() - {} 2025-06-29 11:17:37.648 | INFO | open_webui.routers.ollama:get_all_models:334 - get_all_models() - {} 2025-06-29 11:17:37.652 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/chats/pinned HTTP/1.1" 200 - {} 2025-06-29 11:17:37.661 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63565 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {} 2025-06-29 11:17:37.662 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/folders/ HTTP/1.1" 200 - {} 2025-06-29 11:17:37.873 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/models HTTP/1.1" 200 - {} 2025-06-29 11:17:37.878 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/configs/banners HTTP/1.1" 200 - {} 2025-06-29 11:17:37.883 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/v1/tools/ HTTP/1.1" 200 - {} 2025-06-29 11:17:37.889 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {} 2025-06-29 11:17:37.895 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce/tags HTTP/1.1" 200 - {} 2025-06-29 11:17:37.900 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {} Task IDs for chat 2f2185ae-d6f6-452b-8e31-cb5cad4368ce: [] 2025-06-29 11:17:37.905 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /api/tasks/chat/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {} 2025-06-29 11:17:37.939 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63564 - "GET /ollama/api/version HTTP/1.1" 200 - {} 2025-06-29 11:17:38.021 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63566 - "GET /api/version/updates HTTP/1.1" 200 - {} 2025-06-29 11:18:08.554 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "POST /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {} 2025-06-29 11:18:08.580 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {} 2025-06-29 11:18:18.812 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "POST /api/chat/completions HTTP/1.1" 200 - {} 2025-06-29 11:18:18.834 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {} 2025-06-29 11:18:22.022 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "POST /api/chat/completed HTTP/1.1" 200 - {} 2025-06-29 11:18:22.061 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "POST /api/v1/chats/2f2185ae-d6f6-452b-8e31-cb5cad4368ce HTTP/1.1" 200 - {} 2025-06-29 11:18:22.067 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63585 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {} 2025-06-29 11:18:37.831 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63605 - "GET /_app/version.json HTTP/1.1" 200 - {} 2025-06-29 11:19:05.600 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63621 - "GET /audio/notification.mp3 HTTP/1.1" 206 - {} 2025-06-29 11:19:05.729 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63621 - "GET /static/apple-touch-icon.png HTTP/1.1" 200 - {} 2025-06-29 11:19:38.089 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63640 - "GET /_app/version.json HTTP/1.1" 200 - {} 2025-06-29 11:20:38.827 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63676 - "GET /_app/version.json HTTP/1.1" 200 - {} 2025-06-29 11:20:45.886 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63705 - "GET /api/v1/chats/?page=2 HTTP/1.1" 200 - {} 2025-06-29 11:21:39.830 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63719 - "GET /_app/version.json HTTP/1.1" 200 - {} 2025-06-29 11:22:40.824 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63734 - "GET /_app/version.json HTTP/1.1" 200 - {} 2025-06-29 11:23:41.822 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63742 - "GET /_app/version.json HTTP/1.1" 200 - {} 2025-06-29 11:24:43.830 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.0.0.26:63758 - "GET /_app/version.json HTTP/1.1" 200 - {} ### Additional Information docker run -d --name='ollama-webui-tool' --net='host' --pids-limit 2048 -e TZ="America/Los_Angeles" -e HOST_OS="Unraid" -e HOST_HOSTNAME="SERVERAL" -e HOST_CONTAINERNAME="ollama-webui-tool" -e 'TCP_PORT_8001'='8001' -l net.unraid.docker.managed=dockerman 'ghcr.io/open-webui/ollama-webui-tool:latest' Unable to find image 'ghcr.io/open-webui/ollama-webui-tool:latest' locally docker: Error response from daemon: Head "https://ghcr.io/v2/open-webui/ollama-webui-tool/manifests/latest": denied. See 'docker run --help'. The command failed. HTTP/2 401 content-type: application/json www-authenticate: Bearer realm="https://ghcr.io/token",service="ghcr.io",scope="repository:open-webui/ollama-webui-tool:pull" date: Sun, 29 Jun 2025 13:58:18 GMT content-length: 73 x-github-request-id: DFA0:10E8:9D4CA0:A33DF2:68614672
GiteaMirror added the bug label 2026-04-25 06:56:31 -05:00
Author
Owner

@tjbck commented on GitHub (Jun 30, 2025):

There's no such thing as ollama-webui-tool.

<!-- gh-comment-id:3017977003 --> @tjbck commented on GitHub (Jun 30, 2025): There's no such thing as ollama-webui-tool.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#33082