Skip to content

Lexiflux в Docker

Установка

Вы всегда можете использовать эту волшебную команду для запуска Lexiflux в Docker:

docker start lexiflux > null 2>&1 || docker run -d -p 6100:8000 --name lexiflux andgineer/lexiflux

Если вы хотите узнать подробности, читайте ниже. Но вам не обязательно - волшебная команда выше это всё, что вам нужно.

Запуск Docker контейнера Lexiflux

Первая часть команды docker start lexiflux пытается запустить контейнер с именем lexiflux.

На самом деле это всё, что вам нужно после первоначального создания контейнера.

Создание Docker контейнера Lexiflux

Если первая часть команды не удалась, вторая часть команды

docker run -d -p 6100:8000 --name lexiflux andgineer/lexiflux

загружает образ andgineer/lexiflux из Docker Hub, создает новый контейнер с именем lexiflux и открывает порт 6100 на вашей хост-машине.

Локальный Ollama AI

Если вы хотите использовать бесплатный локальный AI и у вас достаточно оперативной памяти, вы можете предварительно загрузить модель Ollama в docker.

Добавьте OLLAMA_LOAD_MODEL=llama3 к команде docker run.

Обратите внимание, что это загрузит около 5 ГБ модели Ollama AI и потребует около 6 ГБ оперативной памяти для работы Docker контейнера.

Обновления

Для обновления вы можете использовать

docker exec -it lexiflux ./manage update
docker restart lexiflux

Но имейте в виду, что, как и с любым обновлением, оно может что-то сломать. Поэтому лучше сделать резервную копию перед обновлением.

Резервное копирование

Чтобы создать архив с полной резервной копией вашего Docker контейнера Lexiflux.

Введите в терминале:

docker commit lexiflux lexiflux_backup
docker save lexiflux_backup | gzip > lexiflux_backup.tar.gz

В командной строке введите:

docker commit lexiflux lexiflux_backup
docker save lexiflux_backup -o lexiflux_backup.tar

Восстановление

Чтобы удалить текущий контейнер и создать новый из архива, созданного на этапе резервного копирования.

Помните, вы потеряете все свои данные в текущем контейнере.

Предупреждение

Еще раз: все ваши книги и прогресс чтения в текущем контейнере будут потеряны. Мы восстанавливаем состояние, которое вы сохранили на этапе резервного копирования.

Введите в терминале:

docker stop lexiflux
docker rm lexiflux
gunzip -c lexiflux_backup.tar.gz | docker load
docker run -d -p 6100:8000 --name lexiflux lexiflux_backup

В командной строке введите:

docker stop lexiflux
docker rm lexiflux
docker load -i lexiflux_backup.tar
docker run -d -p 6100:8000 --name lexiflux lexiflux_backup