basic structure
This commit is contained in:
101
homelabbing/docs/software/mediastack/introduction.md
Normal file
101
homelabbing/docs/software/mediastack/introduction.md
Normal file
@@ -0,0 +1,101 @@
|
||||
# Introduction
|
||||
|
||||
This documentation describes a self-hosted, Docker-based media automation stack that handles everything from user requests to content playback, fully integrated with Jellyfin as the central media server.
|
||||
|
||||
The stack includes download automation (Usenet), metadata scraping, transcoding, user interface for media requests, monitoring, and search. Everything is containerized and orchestrated with Docker Compose.
|
||||
|
||||
---
|
||||
|
||||
## 1. Prerequisites
|
||||
|
||||
Before continuing, make sure Docker and Docker Compose are installed on your system.
|
||||
You can follow the installation guide here:
|
||||
👉 [Install Docker on Debian/Ubuntu](../../knowhow/docker/)
|
||||
|
||||
---
|
||||
|
||||
## 2. Stack Overview
|
||||
|
||||
The following diagram illustrates how the various components in the media stack interact:
|
||||
|
||||

|
||||
|
||||
**Legend / Component Highlights:**
|
||||
|
||||
- **Jellyfin**: the main media server for playback and library management
|
||||
- **Jellyseerr**: user-facing request portal
|
||||
- **Radarr/Sonarr**: automation for movies and series
|
||||
- **Prowlarr**: indexer aggregator for both Radarr and Sonarr
|
||||
- **SABnzbd**: Usenet downloader
|
||||
- **Tdarr**: automated transcoding engine
|
||||
- **Meilisearch**: search backend for metadata (used by Scraparr/Suggestarr)
|
||||
- **Wizarr**: user invite and account management
|
||||
- **Trailarr & Huntarr**: UI enhancements and support tooling
|
||||
- **Scraparr & Suggestarr**: metadata and suggestion automation
|
||||
|
||||
---
|
||||
|
||||
## 3. Directory Structure
|
||||
|
||||
Your directory tree is organized to clearly separate persistent data and component configuration:
|
||||
|
||||
```
|
||||
/mediastack
|
||||
├── 4k-radarr # Radarr instance for 4K content
|
||||
├── jellyfin # Config/data for Jellyfin
|
||||
├── jellyseerr # Request frontend
|
||||
├── radarr # Main movie automation
|
||||
├── sonarr # Series automation
|
||||
├── sabnzbd # Usenet download client
|
||||
├── tdarr # Transcoding
|
||||
├── prowlarr # Indexer management
|
||||
├── wizarr # Invite portal
|
||||
├── postgres # Database service
|
||||
├── huntarr, trailarr* # Visual/UX enhancements
|
||||
├── scraparr, suggestarr # Metadata and recommendation tooling
|
||||
├── cache/
|
||||
│ ├── jellyfin
|
||||
│ ├── sabnzbd
|
||||
│ ├── tdarr
|
||||
│ └── meilisearch
|
||||
├── media/
|
||||
│ ├── 4k-filme
|
||||
│ ├── anime_filme
|
||||
│ ├── animes
|
||||
│ ├── filme
|
||||
│ ├── serien
|
||||
│ └── posters
|
||||
```
|
||||
|
||||
> All services are managed using Docker Compose with volume mounts mapped into the above directories.
|
||||
|
||||
---
|
||||
|
||||
## 4. Benefits
|
||||
|
||||
- 🧩 Modular: You can scale or swap components easily
|
||||
- 🐳 Containerized: Consistent and portable deployments
|
||||
- 🧠 Automated: Minimal manual work once configured
|
||||
- 📦 Composable: All services communicate via APIs or shared volumes
|
||||
- 🔐 Local-first & private
|
||||
|
||||
---
|
||||
|
||||
## 5. Next Steps
|
||||
|
||||
- Set up Docker and Docker Compose if you haven't yet
|
||||
- Start configuring the services one by one (see individual `.md` files)
|
||||
- Secure access via reverse proxy (e.g., Traefik or Nginx)
|
||||
- Enjoy your fully automated media center 🎬
|
||||
|
||||
---
|
||||
|
||||
## Links
|
||||
|
||||
- Jellyfin: https://jellyfin.org
|
||||
- Jellyseerr: https://github.com/Fallenbagel/jellyseerr
|
||||
- Tdarr: https://github.com/HaveAGitGat/Tdarr
|
||||
- SABnzbd: https://sabnzbd.org
|
||||
- Radarr: https://radarr.video
|
||||
- Sonarr: https://sonarr.tv
|
||||
- Prowlarr: https://github.com/Prowlarr/Prowlarr
|
Reference in New Issue
Block a user