This stack powers the entertainment library—books, audiobooks, comics, ROMs, Plex, and related automation utilities. Services span multiple networks to isolate database access, backend processing, and public interfaces.【F:media_serving/compose.yml†L1-L210】
frontend_net, backend_net, and db_net depending on whether the service needs public exposure or database connectivity.【F:media_serving/compose.yml†L7-L188】/mnt/user/Media, /mnt/user/Downloads, and /mnt/user/appdata hold libraries and configuration. Named volumes capture container-specific data (e.g., romm_resources, plex_config).【F:media_serving/compose.yml†L14-L205】/dev/dri for transcoding (Plex, Tunarr, Storyteller). Ensure Intel QuickSync drivers remain available on the host.【F:media_serving/compose.yml†L38-L98】【F:media_serving/compose.yml†L160-L190】| Service | Role |
|---|---|
| booklore | Modern book server with metadata ingestion and optional OIDC auth. |
| tunarr | Virtual live TV channel generator integrating with Plex. |
| calibre | Desktop Calibre environment accessible via noVNC. |
| audiobookshelf | Audiobook library and streaming server. |
| calibre-web-automated | Automation wrapper around Calibre-Web for ingest workflows. |
| romm | Retro ROM library manager connected to MariaDB. |
| plex | Primary Plex Media Server instance. |
| plex-hub-manager | Automates Plex hubs/collections. |
| tinfoil | Nintendo Switch NSP distribution helper. |
| storyteller | Audiobook/ebook platform with GPU acceleration. |
| komga | Comic library server. |
mariadb service users.【F:media_serving/compose.yml†L1-L165】【F:databases/compose.yml†L72-L95】intel_gpu_top to avoid resource contention during transcodes.