BookLore:快速迭代的在线电子书阅读器
更新历史
详见:BookLore更新历史
安装教程
获取离线Docker镜像:
加载离线镜像:
docker load -i booklore-v2.3.1.tar.gz docker load -i mariadb-11.4.5.tar.gz
创建文件夹并授权:
mkdir /home/booklore && cd /home/booklore chown -R 1000:1000 /home/booklore/
快速获取本站提供的脚本安装:
wget https://git.ossdate.com/fivemoons/oss-scripts/raw/branch/main/booklore/.env wget https://git.ossdate.com/fivemoons/oss-scripts/raw/branch/main/booklore/docker-compose.yml
如需手动编辑,请复制以下内容保存为.env文件:
# 应用设置 APP_USER_ID=1000 APP_GROUP_ID=1000 TZ=Asia/Shanghai # 数据库设置 DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore DB_USER=booklore DB_PASSWORD=5KdwTTCnxqNx # 修改此处的密码 # 存储设置 DISK_TYPE=LOCAL # MariaDB DB_USER_ID=1000 DB_GROUP_ID=1000 MYSQL_ROOT_PASSWORD=my8MGIFlSVUU # 修改此处的密码 MYSQL_DATABASE=booklore
复制以下内容保存为docker-compose.yml文件:
services: booklore: image: ghcr.io/booklore-app/booklore:v2.3.1 # 修改镜像标签 container_name: booklore environment: - USER_ID=${APP_USER_ID} - GROUP_ID=${APP_GROUP_ID} - TZ=${TZ} - DATABASE_URL=${DATABASE_URL} - DATABASE_USERNAME=${DB_USER} - DATABASE_PASSWORD=${DB_PASSWORD} - DISK_TYPE=${DISK_TYPE} depends_on: mariadb: condition: service_healthy ports: - "6060:6060" volumes: - ./data:/app/data - ./books:/books - ./bookdrop:/bookdrop healthcheck: test: wget -q -O - http://localhost:6060/api/v1/healthcheck interval: 60s retries: 5 start_period: 60s timeout: 10s restart: unless-stopped mariadb: image: lscr.io/linuxserver/mariadb:11.4.5 container_name: mariadb environment: - PUID=${DB_USER_ID} - PGID=${DB_GROUP_ID} - TZ=${TZ} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${DB_USER} - MYSQL_PASSWORD=${DB_PASSWORD} volumes: - ./mariadb/config:/config restart: unless-stopped healthcheck: test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ] interval: 5s timeout: 5s retries: 10
运行:
docker compose up -d