mirror of
https://github.com/open-webui/open-webui.git
synced 2026-07-16 23:21:44 -05:00
[GH-ISSUE #15897] issue: The docker image v0.6.18 does not run correctly on rpi #17711
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @sinfallas on GitHub (Jul 21, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/15897
Check Existing Issues
Installation Method
Git Clone
Open WebUI Version
v0.6.18
Ollama Version (if applicable)
No response
Operating System
Debian GNU/Linux 12 (bookworm) aarch64
Browser (if applicable)
mozilla firefox 140
Confirmation
README.md.Expected Behavior
download and run the docker image
Actual Behavior
The docker image v0.6.18 does not run correctly and keeps restarting on aarch64 raspberry pi 4 model B with 8 Gb of RAM
The operating system is Debian 12 and Docker version 28.3.2, build 578ccf6
Steps to Reproduce
install docker using docker-compose located in the following github repository: https://github.com/tecno-consultores/llm-lab
The command to run it is the following: docker compose -f docker-compose.yml --env-file env.example --profile openwebui up -d
Logs & Screenshots
INFO [open_webui.env] 'SOUGOU_API_SID' loaded from the latest database entry
INFO [open_webui.env] 'SOUGOU_API_SK' loaded from the latest database entry
INFO [open_webui.env] 'TAVILY_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'TAVILY_EXTRACT_DEPTH' loaded from the latest database entry
INFO [open_webui.env] 'PLAYWRIGHT_WS_URL' loaded from the latest database entry
INFO [open_webui.env] 'PLAYWRIGHT_TIMEOUT' loaded from the latest database entry
INFO [open_webui.env] 'FIRECRAWL_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'FIRECRAWL_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGE_GENERATION_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_IMAGE_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_IMAGE_PROMPT_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_API_AUTH' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_GEMINI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_GEMINI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'WHISPER_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'DEEPGRAM_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_AZURE_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_AZURE_REGION' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_AZURE_LOCALES' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_AZURE_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_AZURE_MAX_SPEAKERS' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_VOICE' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_SPLIT_ON' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_AZURE_SPEECH_REGION' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_AZURE_SPEECH_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_AZURE_SPEECH_OUTPUT_FORMAT' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_LDAP' loaded from the latest database entry
WARNI [langchain_community.utils.user_agent] USER_AGENT environment variable not set, consider setting it to identify your requests.
Additional Information
No response
@theghostglitch commented on GitHub (Jul 21, 2025):
Confirmed, same issue. Had it working fine, but failed to load after pulling an update with docker compose pull. No errors in docker logs. It just continues to cycle between docker heath status "Starting" and "Restarting" when doing a docker ps.
@tjbck commented on GitHub (Jul 21, 2025):
Unable to reproduce, are you running it on rpi?
@geoffmunn commented on GitHub (Jul 21, 2025):
Can confirm, running this command will result in an unresponsive docker container:
docker run -d --name open-webui -p 3000:8080 ghcr.io/open-webui/open-webui:v0.6.18Can anyone suggest a tag that does work on a Raspberry Pi?
@beecho01 commented on GitHub (Jul 21, 2025):
I have updated from 0.6.16 this yesterday via watchtower, and I can conform the issue is present.
I am running this on a Raspberry Pi 5 and can assist with more tests if required.
@amoshydra commented on GitHub (Jul 21, 2025):
Running RPi 3B.
i can confirm having this issue on both 0.6.17 and 0.6.18.
downgrading to 0.6.16 works.
attempted previous suggestions for RPI users (https://github.com/open-webui/open-webui/discussions/4331#discussioncomment-10409754), such as:
@sinfallas commented on GitHub (Jul 21, 2025):
Yes, the failure appeared while I ran it on a raspbery pi 4 version B 8 GB of ram
@amoshydra commented on GitHub (Jul 21, 2025):
I tried running the server inside the docker exec, manage to get more error message in 0.6.17 inside my rpi
I manage to see new error message:
I started placing print statements to see where the code get stuck:
^ terminal screenshot showing server crash at
get_eflooking deeper inside
get_ef, the server will crash in:^ terminal screenshot showing server crash at when importing
sentence-transformersProbably a
torchissue again?https://github.com/UKPLab/sentence-transformers/issues/1120#issuecomment-901206516
@rgaricano commented on GitHub (Jul 21, 2025):
very good debugging work,
but sentence transformer lib version has not change in a few versions the most recent lib (that can be related), changes was langchain and pydantic,
you can see blame:
5fbfe2bdca/backend/requirements.txt@amoshydra commented on GitHub (Jul 22, 2025):
a new day with a new discovery.
between 0.6.16 and 0.6.18 the docker images bundled with a different version of
pyarrow.pinning
pyarrowversion to 20.0.0 resolves theIllegal instruction (core dumped)issue and I am able to start the server in my Raspberry PI 3B again.Notes
pyarrowcome from, it could be one of the transitive dependency.pyarrow's changelog what is the breaking change between 20 to 21. https://arrow.apache.org/release/21.0.0.htmlTroubleshoot steps
Inside my Raspberry PI's
open-webui's container, dump out the installed python versions usingpip3 listand compare the 2.(1)
(2)
one prominent difference is the
pyarrowversion installed.Expand to see the full differences
after several trial and error, I discovered that pinning
pyarrowversion to 20.0.0 resolve the issue:I am able to start the server afterwards.
Question
Is it reasonable to pin
pyarrowversion to 20 insiderequirements.txt?I am not sure how this can be tested for future release.
@beecho01 commented on GitHub (Jul 22, 2025):
Great debugging
@rgaricano commented on GitHub (Jul 22, 2025):
pyarrow issue: https://github.com/apache/arrow/issues/20848#issuecomment-1377737869
pyarrow reverse dependency tree (in my python 3.12):
(
pipdeptree -p pyarrow -r)I think that you can force it to 20.0.0 without problem, datasets requiere only >15
Note: I have installed pyarrow 20.0.0, with pythom 3.12 and all requirements libs updated (I'm replace == & ~= by >= ), I don't know why this lib is in version 21.0.0.
Logically, if I have all the libraries updated to their latest version, I should also have that updated if there were any dependencies. Maybe some other that I have installed force it to that version 20.0.0??
By the way, all run fine, any problem!
@Fluqzy commented on GitHub (Jul 22, 2025):
would it be possible, that we can get a new docker image with this pyarrow fix?
Although I'm quite advanced with docker, I'm not really sure if i get it to run correctly and reliable. Getting a new hotfix would definitely be helpful.
Thanks in advance!
@okynnor commented on GitHub (Jul 22, 2025):
I confirm that this problem is happening on the raspberry PI 4. When I deploy the same yaml file to an intel-based system, openWebUI loads and runs perfectly fine.
Seems like pyarrow is the issue and a new image for raspberry PI will be released soon.
@rgaricano commented on GitHub (Jul 22, 2025):
Until it is released, you can force the change in your current Docker:
run docker, then
& try it (restart docker)
@laszloturanyi commented on GitHub (Jul 25, 2025):
Same behavior confirmed on jetson nano (not orin, but the old version)
@beecho01 commented on GitHub (Aug 8, 2025):
I updated my docker compose on my Raspberry Pi OS to:
Then running:
Followed by:
I then immediately tried
Which appeared to resolve my issue.
@kaka272 commented on GitHub (Aug 8, 2025):
same question,anyone slove it ?
@KodeMunkie commented on GitHub (Aug 8, 2025):
Not solved but workaround without the hassle of a custom build.
I always run from a docker compose file so I have a variant of the following - add your personal settings as required: