当前位置: 科技师 » 电脑知识 » 正文

BookLore:电子书管理和阅读工具,自托管电子书管理解决方案

BookLore(电子书管理和阅读工具)简介

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

BookLore:电子书管理和阅读工具,自托管电子书管理解决方案

该工具支持多用户功能,管理员可以创建账户、分配图书馆并管理用户对元数据编辑、上传和下载的权限。提供内置的 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
未经允许不得转载:科技师 » BookLore:电子书管理和阅读工具,自托管电子书管理解决方案

相关文章