mirror of
https://github.com/nickyeoman/docker-compose-cookbooks.git
synced 2026-11-12 11:08:49 +00:00
media stack: shared /data/media layout, promote sonarr/radarr/jellyfin/jellyseerr
- Promote sonarr, radarr, jellyfin, jellyseerr from _dev - qBittorrent, Sonarr, Radarr, Lidarr, Readarr, Whisparr mount /data/media at /media so paths match across containers (no remote path mappings, hardlinks work); downloads go to /media/downloads/prowlarr - Jellyfin: drop photos (use Immich) and unused internal network, rewrite README - Jellyseerr: add TZ, document container hostnames and root folders Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -20,13 +20,13 @@ Open http://localhost:6969 in your browser and complete the initial setup wizard
|
||||
|
||||
Once the wizard finishes, you'll see an empty library. To populate it:
|
||||
|
||||
- Go to **Settings → Media Management** and add a **Root Folder** (e.g., `/adult`) — this is where your organized library will live
|
||||
- Go to **Settings → Media Management** and add a **Root Folder** (e.g., `/media/adult`) — this is where your organized library will live
|
||||
- Click **Add Movie** and search by title — Whisparr fetches metadata and available releases
|
||||
- Optionally connect a **List** to auto-import from your watchlists
|
||||
|
||||
### Download flow
|
||||
|
||||
qBittorrent downloads to its own directory → Whisparr picks it up, renames the file, and moves it into `<Root Folder>/Title (Year)/`
|
||||
qBittorrent downloads to `/media/downloads/prowlarr` → Whisparr picks it up, renames the file, and moves it into `<Root Folder>/Title (Year)/`
|
||||
|
||||
## Environment Variable Notes
|
||||
|
||||
@@ -36,6 +36,7 @@ qBittorrent downloads to its own directory → Whisparr picks it up, renames the
|
||||
| `WHISPARR_RESTART` | Restart policy (default: `unless-stopped`) |
|
||||
| `WHISPARR_PORT` | Published port for the web UI (default: `6969`) |
|
||||
| `VOL_PATH` | Base path for persistent data volumes (default: `/data`) |
|
||||
| `WHISPARR_MEDIA` | Shared media root on the host (default: `/data/media`), mounted at `/media`. Must be the same folder qBittorrent, Sonarr, Radarr and Jellyfin use |
|
||||
| `TZ` | Container timezone (default: `America/Vancouver`) |
|
||||
|
||||
## Volume Notes
|
||||
@@ -43,7 +44,7 @@ qBittorrent downloads to its own directory → Whisparr picks it up, renames the
|
||||
| Volume | Purpose |
|
||||
|---|---|
|
||||
| `${VOL_PATH:-/data}/whisparr/config` | Application configuration and database |
|
||||
| `${VOL_PATH:-/data}/whisparr/data` | Download client data and working directory |
|
||||
| `${WHISPARR_MEDIA:-/data/media}` → `/media` | Shared media root: downloads in `/media/downloads`, library in `/media/adult` |
|
||||
|
||||
## Network Notes
|
||||
|
||||
@@ -64,7 +65,7 @@ docker run -d \
|
||||
-e TZ=America/Vancouver \
|
||||
-p 6969:6969 \
|
||||
-v ${VOL_PATH:-/data}/whisparr/config:/config \
|
||||
-v ${VOL_PATH:-/data}/whisparr/data:/data \
|
||||
-v ${WHISPARR_MEDIA:-/data/media}:/media \
|
||||
--network proxy \
|
||||
--restart unless-stopped \
|
||||
ghcr.io/hotio/whisparr:release
|
||||
@@ -72,7 +73,9 @@ docker run -d \
|
||||
|
||||
## Additional Notes / Gotchas
|
||||
|
||||
Nothing specific to this stack so far.
|
||||
- **One shared media folder.** qBittorrent, Sonarr, Radarr, Whisparr and Jellyfin all use `/data/media` on the host, mounted at `/media`, so a download has the same path in every container: no Remote Path Mapping needed, and imports can use hardlinks. Enable **Settings → Media Management → Use Hardlinks instead of Copy**.
|
||||
- **Layout:** `/data/media/downloads/prowlarr` (qBittorrent category `prowlarr`), `/data/media/adult` (Whisparr root, not mounted by Jellyfin by default).
|
||||
- In the qBittorrent download client settings, set **Category** to `prowlarr`.
|
||||
|
||||
## Dockhand Stack, Deploy from Git
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
restart: ${WHISPARR_RESTART:-unless-stopped}
|
||||
volumes:
|
||||
- ${VOL_PATH:-/data}/whisparr/config:/config
|
||||
- ${VOL_PATH:-/data}/whisparr/data:/data
|
||||
- ${WHISPARR_MEDIA:-/data/media}:/media
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
@@ -4,3 +4,4 @@ WHISPARR_IMAGE=ghcr.io/hotio/whisparr:release
|
||||
TZ=America/Vancouver
|
||||
WHISPARR_PORT=6969
|
||||
WHISPARR_RESTART=unless-stopped
|
||||
WHISPARR_MEDIA=/data/media
|
||||
|
||||
Reference in New Issue
Block a user