Appearance
Get started
Установка
Docker
Установка YaBL на linux, необходим предустановленный docker и docker-compose
sh
mkdir YaBL && cd YaBL
wget https://git.mi6e4ka.dev/YaBL/app/raw/branch/main/docker-compose.yaml
docker compose up -dПример docker compose файла:
yaml
services:
app:
image: git.mi6e4ka.dev/yabl/app:latest
container_name: yabl
restart: unless-stopped
ports:
- "8080:8080"
environment:
- DATA_DIR=/app/data
- LIBRARY_DIR=/app/lib
- UPLOADS_DIR=/app/uploads
# - BIND_ADDR=:8080 # адрес, который прослушивает yabl
volumes:
- ./lib:/app/lib # папка для хранения внешней библиотеки
- ./uploads:/app/uploads # папка для загруженных файлов
- ./data:/app/data # папка для хранения файла БД и ключей JWTOOBE
После запуска контейнера страница первоначальной установки будет доступна по адресу http://ваш-ip:порт/oobe. Она предложит создать пользователя - администратора библиотеки
INFO
Пройти первоначальную настройку возможно только один раз
Импорт книг
YaBL предоставляет возможность загружать книги через web-интерфейс, однако если необходимо загрузить большое количество книг в docker контейнер интегрирован инструмент book-reaper
Упакуйте свои книги в формате fb2 в zip архивы и поместите в папку, указанную для хранения внешней библиотеки (по умолчанию ./lib), поддерживается любой уровень вложенности
lib
├── 1.zip
├── 2.zip
└── sub
├── 3.zip
└── subdir
└── 4.zipЗатем, запустите book-reaper через docker:
sh
docker compose exec -it app ./book-reaperДождитесь окончания процесса индексирования, и после этого все книги будут доступны через web-интерфейс!
WARNING
После индексирования файлы книг необходимо сохранить, иначе доступ к обложкам, файлам и чтению книг из web-интерфейса будет недоступен
DANGER
На данный момент не поддерживается инкриментальное индексирование, при повторном запуске book-reaper'а книги дублируются