diff --git a/ansible/inventory/host_vars/london-b.yml b/ansible/inventory/host_vars/london-b.yml index 3279cf6..52d7d55 100644 --- a/ansible/inventory/host_vars/london-b.yml +++ b/ansible/inventory/host_vars/london-b.yml @@ -11,6 +11,7 @@ docker_services: - miniflux - smartctl-exporter - plex-exporter + - bookshelf # Snap-managed services (deployed by media_stack role) snap_services: diff --git a/ansible/services/README.md b/ansible/services/README.md index 8bd6a8e..400ff74 100644 --- a/ansible/services/README.md +++ b/ansible/services/README.md @@ -27,6 +27,7 @@ There is **no** per-host subdirectory — services are named by what they are, a | poste-io | Docker | nuremberg-a | Mail | | jellyseerr | Docker | london-b | Plex request manager | | navidrome | Docker | london-b | Music streaming | +| bookshelf | Docker | london-b | Ebook/audiobook manager (Readarr revival) | | slskd | Docker | london-b | Soulseek client | | miniflux | Docker | london-b | RSS reader (with postgres) | | smartctl-exporter | Docker | london-b, copenhagen-a | SMART metrics | diff --git a/ansible/services/bookshelf/README.md b/ansible/services/bookshelf/README.md new file mode 100644 index 0000000..821ce76 --- /dev/null +++ b/ansible/services/bookshelf/README.md @@ -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). diff --git a/ansible/services/bookshelf/docker-compose.yml b/ansible/services/bookshelf/docker-compose.yml new file mode 100644 index 0000000..0fe78d0 --- /dev/null +++ b/ansible/services/bookshelf/docker-compose.yml @@ -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