repo to hold specs, templates, etc for powering a self-hosted media server.
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| docs | ||
| Guides@2df4a3cc16 | ||
| .env.example | ||
| .gitignore | ||
| README.md | ||
Dedicated Media Server -- Specs & Guides
Self-hosted media server architecture specs, Docker walkthroughs, and configuration guides. Built as a teaching resource for setting up a Jellyfin + *arr stack from scratch.
Quick Start -- Reading Guide
If you're here to build a media server, read in this order:
| # | Doc | What you'll learn |
|---|---|---|
| 1 | Docker Essentials Primer | Bind mounts, Docker networks, compose profiles, common commands |
| 2 | Architecture Spec | Jellyfin vs Plex, stack diagram, component breakdown, folder structure, security |
| 3 | Compose Setup Guide | The full docker-compose.yml with Usenet & Torrenting profiles, .env config, volume mapping |
| 4 | Media Management Setup | Configuring Prowlarr, Sonarr, and Radarr + TRaSH-Guides quality tuning |
Download Automation Options is a standalone reference ; .read it anytime to decide between Usenet and Torrenting.
Before You Start
The Terminology page defines key terms (indexer, NZB, hardlink, atomic move, etc.) if any are unfamiliar.
Tech Stack
- Media Server: Jellyfin (open source, free clients, no cloud dependency)
- Automation: Sonarr (TV) + Radarr (Movies) + Prowlarr (indexer management)
- Download Clients: SABnzbd (Usenet) or qBittorrent + Gluetun VPN (Torrenting)
- Containerization: Docker Compose with profile-based service selection
- Reference: TRaSH-Guides for quality profiles, naming conventions, and custom formats