Skip to content

Grimmory

Self-hosted multi-user digital library with OIDC auth, OPDS catalog, Kobo/KOReader sync, and BookDrop auto-import. Docs: grimmory.org

  • URL: https://{subdomain}.{domain}
  • Port: 6060 (internal)
  • Data: /srv/books (library, grimmory_library_path), /srv/grimmory (covers, thumbnails, BookDrop staging), /srv/bookdrop (auto-import drop)
Terminal window
auberge deploy grimmory
Key Purpose
grimmory_db_password MariaDB password

Backed up by default (book library + app data + metadata database). See Backup & Restore.

Grimmory stores the library root as a row in its own database, not in a config file ansible writes, so the role’s grimmory_library_path is a declaration nothing on the host enforces. The Backup Recipe’s attests: query reads that row back on every backup create and fails when it names a path no declared path holds — see ADR-0033. Re-pointing the library in the UI therefore requires the same edit in defaults/main.yml and grimmory.meta.yml.