Sign inSign up

vm75/calibre-server

By vm75

โ€ขUpdated 7 days ago

Image
0

85

vm75/calibre-server repository overview

โ calibre-server (vm75/calibre-server)

Docker Pulls Docker Stars Docker Image Size GitHub release (latest by date) GitHub Workflow Status License: GPL-3.0

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โ 


โ Short Description (for Docker Hub repository summary / overview)

LinuxServer Calibre with optional persistent remembered browser sessions and OPDS Basic/Digest authentication support.


โ Overview

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:

  • Session cookie (expires after 24h or browser exit)
  • 30 days persistent cookie
  • Permanent login ("Until I sign out", auto-renewing persistent session)
  • OPDS compatibility: Retains native Basic/Digest authentication on /opds for mobile readers without interruption
  • Security & Integrity: Token hashing, keyed credential fingerprints, CSRF tokens, strict origin validation, rate-limiting & banning integration, and password-change revocation

โ Quick Start (Docker Compose)

Use 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.com with your exact external HTTPS reverse proxy origin. When using reverse proxies (nginx, Caddy, Traefik), ensure the proxy forwards Host and Authorization headers.

โ Available Tags & Versioning

Images are published under the exact same version tag as the upstream LinuxServer Calibre image:

  • docker.io/vm75/calibre-server:v9.15.0-ls423
  • ghcr.io/vm75/calibre-server:v9.15.0-ls423

There is intentionally no moving latest tag; specify the exact upstream version tag or pin an immutable image digest.

โ Session Management & Usage

  1. Open /auth/login in your web browser.
  2. Sign in with an existing Calibre user account created in Calibre's Content Server user management.
  3. Select your desired session persistence:
    • This browser session
    • 30 days
    • Until I sign out
  4. Manage or revoke active sessions at /auth/sessions or via Account ยท sign out.

For detailed architecture, local builds, security model, and CI/CD release workflow, see the GitHub repository READMEโ .

Tag summary

Content type

Image

Digest

sha256:4e55b3f36โ€ฆ

Size

1.3 GB

Last updated

7 days ago

docker pull vm75/calibre-server:v9.17.0-ls430