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(thenvmepool/ingestdataset 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.