Skip to content

[BUG] Cover not Available for books uploaded directly into Calibre-Web #352

@kanjieater

Description

@kanjieater

Is there an existing issue for this?

  • I have searched the existing issues

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)

Image

Expected Behavior

Image When books are added they add covers automatically

Steps To Reproduce

  1. Click the upload
  2. add your local book
  3. 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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions