feat: add bookshelf service on london-b (#122)

Bookshelf (a Readarr revival) for managing the ebook/audiobook library.
Runs on london-b with config at /root/bookshelf and the library at
/hdd/books mounted into the container at the same path.
This commit is contained in:
Rasmus Wejlgaard 2026-06-06 15:34:57 +01:00 committed by GitHub
parent 85d1cb945e
commit 98ac065056
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 33 additions and 0 deletions

View file

@ -11,6 +11,7 @@ docker_services:
- miniflux - miniflux
- smartctl-exporter - smartctl-exporter
- plex-exporter - plex-exporter
- bookshelf
# Snap-managed services (deployed by media_stack role) # Snap-managed services (deployed by media_stack role)
snap_services: snap_services:

View file

@ -27,6 +27,7 @@ There is **no** per-host subdirectory — services are named by what they are, a
| poste-io | Docker | nuremberg-a | Mail | | poste-io | Docker | nuremberg-a | Mail |
| jellyseerr | Docker | london-b | Plex request manager | | jellyseerr | Docker | london-b | Plex request manager |
| navidrome | Docker | london-b | Music streaming | | navidrome | Docker | london-b | Music streaming |
| bookshelf | Docker | london-b | Ebook/audiobook manager (Readarr revival) |
| slskd | Docker | london-b | Soulseek client | | slskd | Docker | london-b | Soulseek client |
| miniflux | Docker | london-b | RSS reader (with postgres) | | miniflux | Docker | london-b | RSS reader (with postgres) |
| smartctl-exporter | Docker | london-b, copenhagen-a | SMART metrics | | smartctl-exporter | Docker | london-b, copenhagen-a | SMART metrics |

View file

@ -0,0 +1,13 @@
# Bookshelf
Ebook/audiobook collection manager — a revival of Readarr. Monitors RSS
feeds, downloads, sorts and renames books via Usenet/BitTorrent.
- **Host:** london-b
- **Port:** 8787
- **Image:** `ghcr.io/pennydreadful/bookshelf:hardcover` (Hardcover metadata; use the `softcover` tag for a Goodreads/Readarr-compatible database)
- **Config:** `/root/bookshelf/` (`:/config`)
- **Book library:** `/hdd/books` (mounted at the same path in the container, on the ZFS pool)
Reachable over Tailscale at `http://london-b:8787`. Not exposed publicly
(no Caddy/DNS entry).

View file

@ -0,0 +1,18 @@
---
# Bookshelf - Ebook/audiobook collection manager (Readarr revival)
# Host: london-b (100.84.65.101)
# Data: /root/bookshelf (config), /hdd/books (library)
# Image: ghcr.io/pennydreadful/bookshelf (hardcover = Hardcover metadata)
services:
bookshelf:
image: ghcr.io/pennydreadful/bookshelf:hardcover
container_name: bookshelf
restart: unless-stopped
ports:
- "8787:8787"
environment:
TZ: Europe/London
volumes:
- /root/bookshelf:/config
- /hdd/books:/hdd/books