Book & Audiobook Pipeline Prowlarr โ†’ Shelfmark โ†’ Bookshelf โ†’ Calibre-Web / Audiobookshelf, all on CT100

The end-to-end path for ebooks and audiobooks. Everything runs on CT100; all search/download traffic exits through the Netherlands seedbox over a SOCKS5 tunnel. Verified 2026-07-27.

Note on Readarr: the classic Readarr book-*arr is not used here โ€” its role (monitoring the download folder and importing to the library) is filled by the Bookshelf container. Older docs that say “Readarr” mean Bookshelf.

The pipeline
flowchart TD
    Prowlarr[Prowlarr :9696
indexer manager] Shelfmark[Shelfmark :8084
search aggregator
โ†’ NL seedbox SOCKS5] Ingest[/mnt/seedbox/Books
nvmepool/ingest/] Bookshelf[Bookshelf :8787
collection manager / importer] Calibre[Calibre-Web :8083
ebook library + reader] ABS[Audiobookshelf :13378
audiobook library + player] Prowlarr --> Shelfmark Shelfmark -->|downloads land in| Ingest Ingest --> Bookshelf Bookshelf -->|imports ebooks| Calibre Ingest -->|audiobooks| ABS
Services
Service Port URL Role
Prowlarr 9696 โ€” Indexer manager feeding Shelfmark
Shelfmark 8084 shelfmark.edmd.me Book/audiobook search aggregator; downloads via NL seedbox SOCKS5. See the Shelfmark page
Bookshelf 8787 bookshelf.edmd.me Collection manager / importer (the Readarr-role app); monitors /mnt/seedbox/Books
Calibre-Web 8083 calibre.edmd.me Ebook library management + in-browser reader
Audiobookshelf 13378 audiobookshelf.edmd.me (also audiobooks.edmd.me) Audiobook library + player/sync
Storage
  • Downloads land in /mnt/seedbox/Books (the nvmepool/ingest dataset on hpve, mounted into CT100). Shelfmark writes here; Bookshelf imports from here.
  • The existing library (~512 books) lives in that shared Books folder.
  • All outbound book traffic exits via the Netherlands seedbox SOCKS5 tunnel โ€” nothing hits indexers from the home IP directly.
  • See Storage & Backup for pool details.