repo to hold specs, templates, etc for powering a self-hosted media server.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-31 16:53:42 -05:00
docs phrase 2026-07-31 16:53:42 -05:00
Guides@2df4a3cc16 phrase 2026-07-31 16:53:42 -05:00
.env.example fix: trailing newlines, VPN_TYPE default, mermaid escape, missing mkdir, .env consistency 2026-07-31 15:41:04 -05:00
.gitignore fix: correct .gitignore entry for Guides directory 2026-07-31 16:50:42 -05:00
README.md fix: correct .gitignore entry for Guides directory 2026-07-31 16:50:42 -05:00

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