# 00-chapter-intro.md

kstack:
  book: Centerpoint Home Lab
  chapter: Media Management
  page: Chapter Introduction
  tags: [media-management, arr, sonarr, radarr, prowlarr, nzbget]
---

## Overview

This chapter documents the automated media acquisition and management stack —
commonly referred to as the *arr ecosystem. These services work together to
monitor, search, download, rename, and organise media content automatically,
then deliver it to Plex and Jellyfin.

## Download Pipeline

```
Seerr (request) ──► Sonarr / Radarr / Whisparr / LazyLibrarian
                         │
                         ▼
                    Prowlarr (indexer search)
                         │
                         ▼
                    NZBGet (Usenet download)
                         │
                         ▼
          /media/jeeves/1TB_Vol2/downloads  (Ceph OSD — temp)
                         │
                    Post-processing
                         │
                         ▼
            /mnt/Multimedia  (NFS → UnRAID — permanent)
                         │
                    Plex / Jellyfin
```

Downloads land temporarily on the Ceph OSD volume (`nvme2n1`, mounted at
`/media/jeeves/1TB_Vol2`) for high-speed write performance. After post-processing,
completed media is moved/hardlinked to the UnRAID NFS share at `/mnt/Multimedia`
for permanent storage.

## Shared Networks

All services in this chapter are on two Docker networks:

| Network          | Purpose                                                    |
|------------------|------------------------------------------------------------|
| `traefik-net`    | Web UI access via Traefik                                  |
| `media-network`  | Internal service-to-service communication (no Traefik hop) |

`media-network` allows *arr services to reach each other and NZBGet directly by
container hostname without going through Traefik.

## Services in This Chapter

| Service               | Container          | Status  | Purpose                                   |
|-----------------------|--------------------|---------|-------------------------------------------|
| **Sonarr**            | `sonarr`           | Active  | TV show monitoring and management         |
| **Radarr**            | `radarr`           | Active  | Movie monitoring and management           |
| **Prowlarr**          | `prowlarr`         | Active  | Indexer aggregator for all *arr apps      |
| **Bazarr**            | `bazarr`           | Active  | Subtitle management                       |
| **NZBGet**            | `nzbget`           | Active  | Usenet download client                    |
| **Whisparr**          | `whisparr`         | Active  | Adult content management (Sonarr fork)    |
| **LazyLibrarian**     | `lazylibrarian`    | Active  | Book and magazine management              |
| **Mylar3**            | `mylar3`           | Active  | Comics management                         |
| **Audiobookrequest**  | `audiobookrequest` | Active  | Audiobook request portal                  |
| **Profilarr**         | `profilarr`        | Active  | Quality profile manager for *arr apps     |
| **Dispatcharr**       | `dispatcharr`      | Active  | IPTV channel and stream dispatcher        |
| **Pulsarr**           | `pulsarr`          | Active  | Watchlist automation and notifications    |
| **FlareSolverr**      | `flaresolverr`     | Offline | Cloudflare bypass proxy for Prowlarr      |

---
*Last Updated: 2026-06-16*