Skip to content

bcanfield/docker-media-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,577 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Media Server

Automated media management stack running on Docker. Handles requesting, downloading, organizing, and subtitling media — with Jellyfin running on a separate server for playback.

Architecture

graph LR
    Seerr -->|TV| Sonarr
    Seerr -->|Movies| Radarr
    Sonarr & Radarr --> SABnzbd -->|Organize| Storage[("Storage")]
    Bazarr -.->|Subtitles| Storage
    Storage --> Jellyfin
Loading

Services

Service Port Purpose Guide
Seerr 5055 Media request portal Wiki
Sonarr 8989 TV show management Wiki
Radarr 7878 Movie management Wiki
SABnzbd 8080 Usenet downloader Wiki
Bazarr 6767 Automatic subtitles Wiki
Prowlarr 9696 Indexer management Wiki
Recyclarr TRaSH quality profile sync Wiki
Tailscale VPN for remote access Wiki

Extras (Optional)

Service Port Purpose Guide
Homepage 3000 Dashboard with service widgets Wiki
Maintainerr 6246 Automated library maintenance Wiki
LazyLibrarian 5299 Book/audiobook management Wiki
Audiobookshelf 13378 Audiobook server + mobile apps Wiki

Quick Start

git clone https://github.com/bcanfield/docker-media-server.git
cd docker-media-server
cp .env.example .env   # edit with your paths, timezone, and Tailscale key
docker compose up -d

Then configure each service through its web UI — see the wiki for per-service setup guides.

Extras

cd extras
cp .env.example .env
cp -r homepage/ ${CONFIG_ROOT}/config/homepage/
docker compose --env-file ../.env --env-file .env up -d

More

About

Docker Compose media server stack with automated requesting, downloading, organizing, and subtitles. Includes Sonarr, Radarr, SABnzbd, Prowlarr, Bazarr, Seerr, Recyclarr, and Tailscale — with optional Homepage dashboard, Audiobookshelf, and LazyLibrarian. Designed for Jellyfin + usenet

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages