Використання Docker
Запуск FLibGoLite у контейнері Docker
Якщо ви хочете встановити FLibGoLite на NAS на основі відкритих рішень, таких як openmediavault, Unraid, TrueNAS SCALE, Rockstor або комерційних Synology, QNAP тощо, можна скористатися docker-контейнером
. Готовий контейнер
vinser/flibgolite:latest
можна завантажити з DockerHub. Для його запуску керуйтеся документацією NAS. Параметри для запуску контейнера наведені далі у скрипті docker_run.sh
Як варіант, ви можете запустити FLibGoLite у docker-контейнері
на вашому хості (ПК, сервері) з ОС 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. Для цього необхідно схиляти репозиторій.
git clone https://github.com/vinser/flibgolite.git
після чого створити образ за допомогою команди
docker build -f Dockerfile.selfbuild -t flibgolite .