Open WebUIでちょこちょこアップデートがくるのですが、GUIから更新できなさそうだったので、スクリプトを作ってみた。
Open WebUIとOllamaがDockerで動作しているのが前提です。以下を実行すると、コンテナ削除からアップデート、Dockerの再起動までやってくれます。以前のプロンプトデータは引き継がれます。
docker rm -f open-webui;
docker rm -f ollama;
docker pull ghcr.io/open-webui/open-webui:main;
docker pull ghcr.io/open-webui/open-webui:ollama;
docker volume create --name open-webui;
docker volume create --name ollama;
docker run --rm -v ollama-webui_open-webui:/from -v open-webui:/to alpine ash -c "cd /from ; cp -av . /to";
docker run --rm -v ollama-webui_ollama:/from -v ollama:/to alpine ash -c "cd /from ; cp -av . /to";
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main;
docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama;