Install deepseek c OpenWebUI и Ollama с использованием Docker Compose
OpenWebUI и Ollama с использованием Docker Compose
Предварительные требования
Перед началом установки убедитесь, что у вас установлены следующие зависимости:
-
Docker (https://docs.docker.com/get-docker/)
-
Docker Compose (https://docs.docker.com/compose/install/)
-
Также можно установить по инструкции Docker: Установка, настройка и начало работы или ansible playbook
№ Шаг 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. Наслаждайтесь работой сервисов!