FLibGoLite logo
  • Документація 
  • Випускі 

  •  Мова
    • English
    • Русский
    • Українська
Docs
    • Вступ
    • Інструкція користувача
    • Розширений посібник
    • Використання Docker
    • Збірка з вихідних кодів
    • Часті питання
    • Вступ
    • Інструкція користувача
    • Розширений посібник
    • Використання Docker
    • Збірка з вихідних кодів
    • Часті питання

Використання 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  .

Запуск докер-контейнера  

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

  1. Папку, в яку ви класти книги
  2. Папку для журналів (логів), в яких можна переглянути інформацію про роботу сервісу
  3. Папку для файлів бази даних SQLite

При запуску контейнера необхідно вказати шляхи до створених папок. Якщо необхідно, в команді запуску можна задати потрібний номер порту прослуховування -p 8085:8085. Після цього можна виконати команду запуску контейнера.

Для виконання перерахованих дій та запуску контейнера можна скористатися скриптом docker_run.sh, який можете скопіювати нижче.

  • 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 .
Останні зміни 3 січня 2025 р.
Поділитися у
FLibGoLite
Посилання Скопійовано до буферу обміну
FLibGoLite
FLibGoLite - ваша домашня хмарна бібліотека і не тільки
Поточна версія v2.2.4
© 2024 Serguei Vine
Code licensed MIT, docs CC BY-NC 4.0
 
Посилання
  Репозиторій   
  Проблеми   
  Завантаження   
  Про   
 
 
 
 
Powered by Hinode  .
FLibGoLite
Код Скопійовано до буферу обміну