Использование Docker
Запуск FLibGoLite в контейнере Docker.
Если вы хотите установить FLibGoLite на NAS на основе открытых решений, таких как openmediavault, Unraid, TrueNAS SCALE, Rockstor или коммерческих Synology, QNAP и т.п., можно воспользоваться docker-контейнером
. Готовый контейнер
vinser/flibgolite:latest
можно загрузить из DockerHub. Для его запуска руководствуйтесь документацией вашей NAS. Параметры для запуска контейнера приведены далее в скрипте docker_run.sh
Как вариант, вы можете запустить FLibGoLite в docker-контейнере
на вашем хосте (ПК, сервере) c ОС Windows, MacOS или Linux.
Для этого на хосте должен быть установлен
Docker Desktop
или
Docker Engine
.
Для запуска контейнера необходимо создать три папки:
При запуске контейнера необходимо указать пути к созданным папкам.
Если необходимо, в команде запуска можно задать нужный вам номер порта прослушивания -p 8085:8085
.
После чего, можно выполнить команду запуска контейнера.
Для выполнения перечисленных действий и запуска контейнера можно воспользоваться скриптом docker_run.sh
, который можете скопировать ниже.
#!/usr/bin/env bash
# the script runs flibgolite docker container
# run this script from the root of the app folder
# put your books in the "books" folder
books_dir=$(pwd)/books
mkdir -p $books_dir
# here you can view logs
logs_dir=$(pwd)/logs
mkdir -p $logs_dir
# here is your books index database. Back up it if you want
dbdata_dir=$(pwd)/dbdata
mkdir -p $dbdata_dir
# run container and mount your folders
docker run -d \
--name=flibgolite \
-p 8085:8085 \
--mount type=bind,source=$books_dir,target=/flibgolite/books/stock \
--mount type=bind,source=$dbdata_dir,target=/flibgolite/dbdata \
--mount type=bind,source=$logs_dir,target=/flibgolite/logs \
vinser/flibgolite:latest
Скрипт в текущем каталоге создает папку books
. Поместите свои книги в эту папку и они будут включены в OPDS-каталог. Журналы и база данных SQLite будут в папках logs
и dbdata
соответственно.
Совет
Если вы не делаете резервные копии базы данных SQLite, то при возникновении проблем, вызванных перебоями электроснабжения или аварийным выключением хоста, для восстановления базы данных необходимо сделать следующее: отстановить контейнер, очистить папку
dbdata
и снова запустить контейнер. Это не займет много времени.
Если у вас есть какие-либо сомнения по поводу безопасности использования готового образа докер-контейнера, можно создать его самостоятельно прямо на хосте, на котором установлен Docker.
Для этого необходимо склонировать репозиторий flibgolite
git clone https://github.com/vinser/flibgolite.git
после чего создать образ при помощи команды
docker build -f Dockerfile.selfbuild -t flibgolite .