guzmanchris

Media Server Stack — DevOps skill for Claude Code

DevOps community

This project contains a docker compose file with many of the services you'll need to setup your own media server.

How to install Media Server Stack

This entry records only its repository, not the path inside it, so there is no exact command to give. Open guzmanchris/media-server-stack and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Media Server Stack does

This project contains a docker compose file with many of the services you'll need to setup your own media server. It was built with the help of claude code and contains a CLAUDE.md with helpful context so you can build on top of it if you want.

Alternatives in DevOps

  • Codeg — Aggregate and browse AI coding agent sessions (Claude Code, Codex, Gemini CLI, etc.) in one place 850 ★
  • Skill — Web extraction engine with antibot bypass 549 ★
  • Platform — Agyn is an open-source Kubernetes-native runtime that moves AI agents like Claude Code and Codex from laptops 228 ★

README

Media Server

Self-hosted media server stack built with Docker Compose. Includes automated downloading, library management, and media playback — with torrent traffic isolated behind a VPN.

Services

Service Role Local URL
Jellyfin Media playback http://localhost:8096
Jellyseerr Media request portal http://localhost:5055
Prowlarr Indexer manager http://localhost:9696
Radarr Movie automation http://localhost:7878
Sonarr TV automation http://localhost:8989
Lidarr Music automation http://localhost:8686
Readarr Books automation http://localhost:8787
qBittorrent Torrent client (VPN) http://localhost:8081
SABnzbd Usenet downloader http://localhost:8080
FlareSolverr CloudFlare bypass proxy (used by Prowlarr) —
Gluetun VPN gateway (NordVPN, Linux only) —

Architecture

VPN Isolation

qBittorrent runs inside Gluetun's network namespace (`network_mode: service:gluetun`). All torrent traffic is routed through NordVPN via OpenVPN UDP. SABnzbd and all \*arr services use the normal network — no VPN overhead.

Hardlink-Compatible Storage

All services that handle files mount `./media` as `/data`. Downloads and the organized library share the same filesystem, so the \*arr apps can use hardlinks instead of copying files.

media/
├── movies/        ← Radarr library
├── tv/            ← Sonarr library
├── music/         ← Lidarr library
├── books/         ← Readarr library
└── downloads/
    ├── torrents/  ← qBittorrent (movies/ tv/ music/ books/)
    └── usenet/    ← SABnzbd     (movies/ tv/ music/ books/)

Traefik (Optional)

Traefik