From 2e3eb52e9f6fb0fce0c8259fae9988e0726d0da3 Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Sat, 23 Aug 2025 11:12:22 +0800 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=85=D0=BE=D0=B4=20?= =?UTF-8?q?=D0=BD=D0=B0=20docker=20compose?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- compose.yml | 21 +++++++++++++++++++++ down | 3 +-- up | 45 +++------------------------------------------ 3 files changed, 25 insertions(+), 44 deletions(-) create mode 100644 compose.yml diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..aee3071 --- /dev/null +++ b/compose.yml @@ -0,0 +1,21 @@ +version: '3.8' +services: + ai-ollama: + image: ollama/ollama + container_name: ai-ollama + volumes: + - ./.data/ollama:/root/.ollama + ports: + - "11434:11434" + restart: "no" + + ai-webui: + image: ghcr.io/open-webui/open-webui:main + container_name: ai-webui + volumes: + - ./.data/webui:/app/backend/data + ports: + - "9999:8080" + extra_hosts: + - "host.docker.internal:host-gateway" + restart: "no" diff --git a/down b/down index 76b3c90..5e50d10 100755 --- a/down +++ b/down @@ -1,4 +1,3 @@ #!/bin/bash -# https://habr.com/ru/companies/minerva_media/articles/909130/ -docker stop ai-ollama ai-webui +docker compose down diff --git a/up b/up index c4b6498..54ac51d 100755 --- a/up +++ b/up @@ -1,45 +1,6 @@ #!/bin/bash -get_state() { - docker ps --format "json" | jq -r "select(.Names == \"$1\") | .State" -} - -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 - -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 - +docker compose up -d --build --remove-orphans +echo "* Ollama доступен по адресу: localhost:11434" +echo "* Open WebUI доступен по адресу: http://localhost:9999/" echo "* Для остановки контейнеров выполните ./down"