Is there an existing issue for this?
Current Behavior
Books uploaded to Calibre-web don't add covers. Books added via classic Calibre do (Manually updated one that has an image here)
Expected Behavior

When books are added they add covers automatically
Steps To Reproduce
- Click the upload
- add your local book
- Cover should appear
Alternatively this person had a similar issue using the cli
janeczku/calibre-web#3149
Environment
Docker container: [None/LinuxServer]: LSIO, version fac201ce3a72
Special Hardware: Windows PC client
Browser: Chrome
CPU architecture
x86-64
Docker creation
➜ docker compose -f /mnt/srv/calibreweb/compose.yml up -d
services:
calibreweb:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibreweb
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
- DOCKER_MODS=linuxserver/mods:universal-calibre #optional
- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
volumes:
- ./config:/config
- /mnt/rd/CalibreLibrary:/books
ports:
- 8083:8083
restart: unless-stopped
networks:
- selfhost
networks:
selfhost:
external: true
Container logs
───────────────────────────────────────
██╗ ███████╗██╗ ██████╗
██║ ██╔════╝██║██╔═══██╗
██║ ███████╗██║██║ ██║
██║ ╚════██║██║██║ ██║
███████╗███████║██║╚██████╔╝
╚══════╝╚══════╝╚═╝ ╚═════╝
Brought to you by linuxserver.io
───────────────────────────────────────
To support the app dev(s) visit:
Calibre-Web: https://paypal.me/calibreweb
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID: 1000
User GID: 1000
───────────────────────────────────────
**** Adding calibre dependencies to package install list ****
[pkg-install-init] **** Installing all mod packages ****
Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease
Get:2 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Get:3 http://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
Get:4 http://archive.ubuntu.com/ubuntu noble-updates/main Sources [545 kB]
Get:5 http://archive.ubuntu.com/ubuntu noble-updates/universe Sources [566 kB]
Get:6 http://archive.ubuntu.com/ubuntu noble-updates/restricted Sources [61.3 kB]
Get:7 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1,447 kB]
Get:8 http://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [2,078 kB]
Get:9 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1,660 kB]
Get:10 http://archive.ubuntu.com/ubuntu noble-security/main Sources [245 kB]
Get:11 http://archive.ubuntu.com/ubuntu noble-security/universe Sources [406 kB]
Get:12 http://archive.ubuntu.com/ubuntu noble-security/restricted Sources [57.3 kB]
Get:13 http://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1,135 kB]
Get:14 http://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1,324 kB]
Get:15 http://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1,968 kB]
Fetched 11.7 MB in 5s (2,268 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
libnss3 is already the newest version (2:3.98-1build1).
libxdamage1 is already the newest version (1:1.1.6-1build1).
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
[custom-init] No custom files found, skipping...
[2025-07-29 14:19:00,262] WARN {py.warnings:110} /lsiopy/lib/python3.12/site-packages/pycountry/__init__.py:10: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
import pkg_resources
Connection to localhost (::1) 8083 port [tcp/*] succeeded!
[ls.io-init] done.
[mod-init] Running Docker Modification Logic
[mod-init] Adding linuxserver/mods:universal-calibre to container
[mod-init] linuxserver/mods:universal-calibre at sha256:f6c70ba5c96c55a28d391ec518fd3958e889cf132494cc11d2807255b37f0086 has been previously applied skipping
[migrations] started
[migrations] no migrations found
usermod: no changes
───────────────────────────────────────
██╗ ███████╗██╗ ██████╗
██║ ██╔════╝██║██╔═══██╗
██║ ███████╗██║██║ ██║
██║ ╚════██║██║██║ ██║
███████╗███████║██║╚██████╔╝
╚══════╝╚══════╝╚═╝ ╚═════╝
Brought to you by linuxserver.io
───────────────────────────────────────
To support the app dev(s) visit:
Calibre-Web: https://paypal.me/calibreweb
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID: 1000
User GID: 1000
───────────────────────────────────────
**** Adding calibre dependencies to package install list ****
[pkg-install-init] **** Installing all mod packages ****
Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease
Hit:2 http://archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:3 http://archive.ubuntu.com/ubuntu noble-security InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
libnss3 is already the newest version (2:3.98-1build1).
libxdamage1 is already the newest version (1:1.1.6-1build1).
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
[custom-init] No custom files found, skipping...
[2025-08-01 06:12:37,950] WARN {py.warnings:110} /lsiopy/lib/python3.12/site-packages/pycountry/__init__.py:10: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
import pkg_resources
Connection to localhost (::1) 8083 port [tcp/*] succeeded!
[ls.io-init] done.
Is there an existing issue for this?
Current Behavior
Books uploaded to Calibre-web don't add covers. Books added via classic Calibre do (Manually updated one that has an image here)
Expected Behavior
Steps To Reproduce
Alternatively this person had a similar issue using the cli
janeczku/calibre-web#3149
Environment
CPU architecture
x86-64
Docker creation
➜ docker compose -f /mnt/srv/calibreweb/compose.yml up -d services: calibreweb: image: lscr.io/linuxserver/calibre-web:latest container_name: calibreweb environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago - DOCKER_MODS=linuxserver/mods:universal-calibre #optional - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional volumes: - ./config:/config - /mnt/rd/CalibreLibrary:/books ports: - 8083:8083 restart: unless-stopped networks: - selfhost networks: selfhost: external: trueContainer logs
─────────────────────────────────────── ██╗ ███████╗██╗ ██████╗ ██║ ██╔════╝██║██╔═══██╗ ██║ ███████╗██║██║ ██║ ██║ ╚════██║██║██║ ██║ ███████╗███████║██║╚██████╔╝ ╚══════╝╚══════╝╚═╝ ╚═════╝ Brought to you by linuxserver.io ─────────────────────────────────────── To support the app dev(s) visit: Calibre-Web: https://paypal.me/calibreweb To support LSIO projects visit: https://www.linuxserver.io/donate/ ─────────────────────────────────────── GID/UID ─────────────────────────────────────── User UID: 1000 User GID: 1000 ─────────────────────────────────────── **** Adding calibre dependencies to package install list **** [pkg-install-init] **** Installing all mod packages **** Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease Get:2 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] Get:3 http://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] Get:4 http://archive.ubuntu.com/ubuntu noble-updates/main Sources [545 kB] Get:5 http://archive.ubuntu.com/ubuntu noble-updates/universe Sources [566 kB] Get:6 http://archive.ubuntu.com/ubuntu noble-updates/restricted Sources [61.3 kB] Get:7 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1,447 kB] Get:8 http://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [2,078 kB] Get:9 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1,660 kB] Get:10 http://archive.ubuntu.com/ubuntu noble-security/main Sources [245 kB] Get:11 http://archive.ubuntu.com/ubuntu noble-security/universe Sources [406 kB] Get:12 http://archive.ubuntu.com/ubuntu noble-security/restricted Sources [57.3 kB] Get:13 http://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1,135 kB] Get:14 http://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1,324 kB] Get:15 http://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1,968 kB] Fetched 11.7 MB in 5s (2,268 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... libnss3 is already the newest version (2:3.98-1build1). libxdamage1 is already the newest version (1:1.1.6-1build1). 0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded. [custom-init] No custom files found, skipping... [2025-07-29 14:19:00,262] WARN {py.warnings:110} /lsiopy/lib/python3.12/site-packages/pycountry/__init__.py:10: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources Connection to localhost (::1) 8083 port [tcp/*] succeeded! [ls.io-init] done. [mod-init] Running Docker Modification Logic [mod-init] Adding linuxserver/mods:universal-calibre to container [mod-init] linuxserver/mods:universal-calibre at sha256:f6c70ba5c96c55a28d391ec518fd3958e889cf132494cc11d2807255b37f0086 has been previously applied skipping [migrations] started [migrations] no migrations found usermod: no changes ─────────────────────────────────────── ██╗ ███████╗██╗ ██████╗ ██║ ██╔════╝██║██╔═══██╗ ██║ ███████╗██║██║ ██║ ██║ ╚════██║██║██║ ██║ ███████╗███████║██║╚██████╔╝ ╚══════╝╚══════╝╚═╝ ╚═════╝ Brought to you by linuxserver.io ─────────────────────────────────────── To support the app dev(s) visit: Calibre-Web: https://paypal.me/calibreweb To support LSIO projects visit: https://www.linuxserver.io/donate/ ─────────────────────────────────────── GID/UID ─────────────────────────────────────── User UID: 1000 User GID: 1000 ─────────────────────────────────────── **** Adding calibre dependencies to package install list **** [pkg-install-init] **** Installing all mod packages **** Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease Hit:2 http://archive.ubuntu.com/ubuntu noble-updates InRelease Hit:3 http://archive.ubuntu.com/ubuntu noble-security InRelease Reading package lists... Reading package lists... Building dependency tree... Reading state information... libnss3 is already the newest version (2:3.98-1build1). libxdamage1 is already the newest version (1:1.1.6-1build1). 0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded. [custom-init] No custom files found, skipping... [2025-08-01 06:12:37,950] WARN {py.warnings:110} /lsiopy/lib/python3.12/site-packages/pycountry/__init__.py:10: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources Connection to localhost (::1) 8083 port [tcp/*] succeeded! [ls.io-init] done.