用这个镜像https://hub.docker.com/r/linuxserver/calibre-web
github:https://github.com/janeczku/calibre-web

安装

创建docker-compose.yml

---
version: "2.1"
services:
  calibre-web:
    image: lscr.io/linuxserver/calibre-web:latest
    container_name: calibre-web
    environment:
      - PUID=0
      - PGID=0
      - TZ=Europe/London
      - DOCKER_MODS=linuxserver/mods:universal-calibre #optional
      - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
    volumes:
      - ./data:/config
      - ./library:/books
    ports:
      - 8083:8083
    restart: unless-stopped

这里改动的地方有PUID,PGID,,,,,然后volumes改成了当前目录
关于pudi和pgid怎么看,输入以下这个命令就行

id

image-1674880151124

直接运行

docker-compose up -d

这样就运行起来了,但是会出问题,因为这个docker里面没有数据库,要进docker容器创建一个
image-1674880464767
默认用户名密码

用户名:admin
密码:admin123

出现的问题和解决方法

image-1674880288340
这是刚登录进去设置数据库地址的时候报错

进入容器内部

docker exec -it calibre-web sh 

image-1674880730001
进入app/calibre/bin下创建数据库

cd /app/calibre/bin 
calibredb restore_database --really-do-it --with-library /books #创建一个数据库
chmod a+w /books/metadata.db #给读写权限
exit  # 退出容器

再进入网页就没问题了

使用

先把database设置好,刚才创建的数据库在/books下,直接填/books就行,然后保存
image-1674880288340

/books

在这里可以更改用户名密码
image-1674885283934

然后去管理权限,可以看到是没有打开上传权限的,在编辑基本配置里面打开需要的权限就行
image-1674885600838

在里面也填上电子书转换路径
image-1674885882993

/usr/bin/ebook-convert
/usr/bin/kepubify