LinuxServer Calibre with optional remembered persistent browser sessions. Retains upstream desktop, configuration, and libraries, while preserving HTTP Basic/Digest authentication for OPDS e-reader clients (such as Moon+ Reader, Librera, and KOReader).
Source repository & full documentation: GitHub: vm75/calibre-serverโ
LinuxServer Calibre with optional persistent remembered browser sessions and OPDS Basic/Digest authentication support.
Upstream Calibre Content Server requires users to authenticate repeatedly or rely strictly on HTTP Basic authentication when accessed via modern browsers. This image provides a clean patch on top of the official linuxserver/calibre image to introduce an optional web-based login form with session management:
/opds for mobile readers without interruptionUse this image as a drop-in replacement for ghcr.io/linuxserver/calibre / linuxserver/calibre:
services:
calibre-server:
image: docker.io/vm75/calibre-server:v9.15.0-ls423
container_name: calibre-server
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- CALIBRE_REMEMBER_ORIGIN=https://books.example.com
volumes:
- /path/to/calibre/config:/config
- /path/to/calibre/library:/books
ports:
- 8080:8080
- 8081:8081
restart: unless-stopped
Note: Replace
https://books.example.comwith your exact external HTTPS reverse proxy origin. When using reverse proxies (nginx, Caddy, Traefik), ensure the proxy forwardsHostandAuthorizationheaders.
Images are published under the exact same version tag as the upstream LinuxServer Calibre image:
docker.io/vm75/calibre-server:v9.15.0-ls423ghcr.io/vm75/calibre-server:v9.15.0-ls423There is intentionally no moving latest tag; specify the exact upstream version tag or pin an immutable image digest.
/auth/login in your web browser./auth/sessions or via Account ยท sign out.For detailed architecture, local builds, security model, and CI/CD release workflow, see the GitHub repository READMEโ .
Content type
Image
Digest
sha256:4e55b3f36โฆ
Size
1.3 GB
Last updated
7 days ago
docker pull vm75/calibre-server:v9.17.0-ls430