Install deepseek c OpenWebUI и Ollama с использованием Docker Compose

OpenWebUI и Ollama с использованием Docker Compose

Предварительные требования

Перед началом установки убедитесь, что у вас установлены следующие зависимости:

№ Шаг 1: Создание файла окружения

Создайте файл .env в той же директории, где будет находиться docker-compose.yml. Этот файл содержит переменные окружения для ваших сервисов.

# Настройки OpenWebUI
OPENWEBUI_PORT=8080 
OLLAMA_BASE_URL=http://ollama:11434

# Настройки Ollama
OLLAMA_PORT=11434
OLLAMA_VOLUME=/root/.ollama
WEBUI_VOLUME=/app/backend/data

Шаг 2: Создание конфигурации Docker Compose

Создайте файл docker-compose.yml в рабочей директории и вставьте следующий код:

version: '3.8'

services:
  openwebui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: openwebui
    hostname: openwebui
    restart: unless-stopped
    ports:
      - "${OPENWEBUI_PORT}:8080"
    environment:
      OLLAMA_BASE_URLS: ${OLLAMA_BASE_URL}
    extra_hosts:
      - "host.docker.internal:host-gateway"
    volumes:
      - open-webui-local:${WEBUI_VOLUME}
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:${OPENWEBUI_PORT}"]
      interval: 10s
      retries: 5
      start_period: 15s

  ollama:
    image: ollama/ollama:latest
    container_name: ollama
    hostname: ollama
    restart: unless-stopped
    ports:
      - "${OLLAMA_PORT}:11434"
    volumes:
      - ollama-local:${OLLAMA_VOLUME}

volumes:
  ollama-local:
  open-webui-local:

Вы также можете сказать с GitHub...

Шаг 3: Запуск сервисов

Запустите следующую команду в директории, где находится docker-compose.yml:

docker-compose up -d

Эта команда:

  • Загрузит необходимые образы
  • Создаст контейнеры
  • Запустит их в фоновом режиме (-d флаг)

Шаг 4: Проверка работы сервисов

Убедитесь, что сервисы работают, выполнив команду:

docker ps

Вы должны увидеть запущенные контейнеры openwebui и ollama.

Для просмотра логов можно использовать:

docker logs openwebui
docker logs ollama

Шаг 5: Доступ к OpenWebUI

После запуска контейнеров откройте браузер и перейдите по адресу:

http://localhost:8080

(Замените 8080 на значение $OPENWEBUI_PORT, если оно было изменено в .env).

Управление сервисами

Перезапуск сервисов

docker-compose restart

Остановка сервисов

docker-compose down

Обновление контейнеров

Для обновления контейнеров загрузите последние образы и перезапустите сервисы:

docker-compose pull
docker-compose up -d --force-recreate

Заключение

Вы успешно настроили OpenWebUI и Ollama с помощью Docker Compose. Наслаждайтесь работой сервисов!