用这个镜像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
直接运行
docker-compose up -d
这样就运行起来了,但是会出问题,因为这个docker里面没有数据库,要进docker容器创建一个
默认用户名密码
用户名:admin
密码:admin123
出现的问题和解决方法
这是刚登录进去设置数据库地址的时候报错
进入容器内部
docker exec -it calibre-web sh
进入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就行,然后保存
/books
在这里可以更改用户名密码
然后去管理权限,可以看到是没有打开上传权限的,在编辑基本配置里面打开需要的权限就行
在里面也填上电子书转换路径
/usr/bin/ebook-convert
/usr/bin/kepubify