BookLore(电子书管理和阅读工具)简介
BookLore 是一款自托管的电子书管理和阅读工具,能够帮助我们管理电子书,支持 各种格式的电子书,通过简单直观的UI界面,让我们管理、浏览、阅读电子书,还可以跟踪阅读进度。该工具拥有强大的元数据管理功能,我们可以自动从 Goodreads、亚马逊和 Google Books 等平台获取相关电子书书籍的详细信息,也可以手动编辑这些信息。

该工具支持多用户功能,管理员可以创建账户、分配图书馆并管理用户对元数据编辑、上传和下载的权限。提供内置的 PDF 和 ePub 阅读器,可以根据个人喜好自定义阅读设置。
BookLore(电子书管理和阅读工具)官网及教程
开源地址:https://github.com/adityachandelgit/BookLore
Docker部署教程:
1、确保已经安装了安装 Docker 和 Docker Compose;
2、创建 docker-compose.yml
services:
booklore:
image: ghcr.io/adityachandelgit/booklore-app:latest
container_name: booklore
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore # Only modify this if you're familiar with JDBC and your database setup
- DATABASE_USERNAME=booklore # Must match MYSQL_USER defined in the mariadb container
- DATABASE_PASSWORD=your_secure_password # Use a strong password; must match MYSQL_PASSWORD defined in the mariadb container
- SWAGGER_ENABLED=false # Enable or disable Swagger UI (API docs). Set to 'true' to allow access; 'false' to block access (recommended for production).
depends_on:
mariadb:
condition: service_healthy
ports:
- "6060:6060"
volumes:
- /your/local/path/to/booklore/data:/app/data
- /your/local/path/to/booklore/books:/books
restart: unless-stopped
mariadb:
image: lscr.io/linuxserver/mariadb:11.4.5
container_name: mariadb
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- MYSQL_ROOT_PASSWORD=super_secure_password # Use a strong password for the database's root user, should be different from MYSQL_PASSWORD
- MYSQL_DATABASE=booklore
- MYSQL_USER=booklore # Must match DATABASE_USERNAME defined in the booklore container
- MYSQL_PASSWORD=your_secure_password # Use a strong password; must match DATABASE_PASSWORD defined in the booklore container
volumes:
- /your/local/path/to/mariadb/config:/config
restart: unless-stopped
healthcheck:
test: ["CMD", "mariadb-admin", "ping", "-h", "localhost"]
interval: 5s
timeout: 5s
retries: 10
3、运行以下命令启动服务:
docker compose up -d
4、容器启动后,请在浏览器中访问 BookLore:
http://localhost:6060