From 3de0f36d1e0259382f1765d274ad6c61cd68effe Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Tue, 19 Aug 2025 23:37:18 +0800 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=20=D1=81=D0=BA=D1=80=D0=B8=D0=BF=D1=82=20up?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- up | 61 +++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 20 deletions(-) diff --git a/up b/up index d7604cc..c4b6498 100755 --- a/up +++ b/up @@ -1,24 +1,45 @@ #!/bin/bash -docker run \ - --pull=always \ - --rm \ - --detach \ - --volume ./.data/ollama:/root/.ollama \ - --publish 11434:11434 \ - --name ai-ollama \ - ollama/ollama +get_state() { + docker ps --format "json" | jq -r "select(.Names == \"$1\") | .State" +} -docker run \ - --pull=always \ - --rm \ - --detach \ - --volume ./.data/webui:/app/backend/data \ - --publish 9999:8080 \ - --add-host=host.docker.internal:host-gateway \ - --name ai-webui \ - ghcr.io/open-webui/open-webui:main +if [ "$(get_state ai-ollama)" != 'running' ]; then + echo + echo "Запуск Ollama" + echo + docker run \ + --pull=always \ + --rm \ + --detach \ + --volume ./.data/ollama:/root/.ollama \ + --publish 11434:11434 \ + --name ai-ollama \ + ollama/ollama +fi -echo -echo "Open WebUI acessible on address http://localhost:9999/" -echo +if [ "$(get_state ai-webui)" != 'running' ]; then + echo + echo "Запуск Open WebUI" + echo + docker run \ + --pull=always \ + --rm \ + --detach \ + --volume ./.data/webui:/app/backend/data \ + --publish 9999:8080 \ + --add-host=host.docker.internal:host-gateway \ + --name ai-webui \ + ghcr.io/open-webui/open-webui:main +fi + + +if [ "$(get_state ai-ollama)" == 'running' ]; then + echo "* Ollama доступен по адресу: localhost:11434" +fi + +if [ "$(get_state ai-webui)" == 'running' ]; then + echo "* Open WebUI доступен по адресу: http://localhost:9999/" +fi + +echo "* Для остановки контейнеров выполните ./down"