mirror of
https://github.com/RWejlgaard/pez-infra.git
synced 2026-07-04 15:46:16 +00:00
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:
parent
85d1cb945e
commit
98ac065056
4 changed files with 33 additions and 0 deletions
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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 |
|
||||||
|
|
|
||||||
13
ansible/services/bookshelf/README.md
Normal file
13
ansible/services/bookshelf/README.md
Normal 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).
|
||||||
18
ansible/services/bookshelf/docker-compose.yml
Normal file
18
ansible/services/bookshelf/docker-compose.yml
Normal 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
|
||||||
Loading…
Add table
Reference in a new issue