Skip to content

feat(media): complete media stack — Jellyfin + Sonarr + Radarr + Prowlarr + qBit + Jellyseerr#316

Open
Problemsolver0070 wants to merge 1 commit intoillbnm:masterfrom
Problemsolver0070:feat/media-stack
Open

feat(media): complete media stack — Jellyfin + Sonarr + Radarr + Prowlarr + qBit + Jellyseerr#316
Problemsolver0070 wants to merge 1 commit intoillbnm:masterfrom
Problemsolver0070:feat/media-stack

Conversation

@Problemsolver0070
Copy link

Summary

Closes #2[BOUNTY $160] Media Stack — 媒体服务栈

All 6 required services:

  • Jellyfin (10.9.11) — Media streaming server
  • Sonarr (4.0.11) — TV series automation
  • Radarr (5.8.1) — Movie automation
  • Prowlarr (1.22.0) — Indexer management (syncs to Sonarr/Radarr)
  • qBittorrent (4.6.7) — Download client with category support
  • Jellyseerr (2.1.1) — Media request management portal

TRaSH Guides Hardlink Layout

/data/
├── torrents/{movies,tv}   ← qBittorrent downloads
└── media/{movies,tv}      ← Organized libraries (hardlinked)

Single /data mount enables hardlinks, saving disk space.

Acceptance Criteria

  • docker compose up -d starts all 6 services
  • All containers have healthchecks (docker compose ps shows healthy)
  • Traefik reverse proxy on all subdomains (jellyfin/sonarr/radarr/prowlarr/bt/requests)
  • Sonarr can connect to qBittorrent (same media network)
  • Jellyfin reads from /data/media directory
  • README: complete setup guide with connection steps, directory structure, FAQ
  • No hardcoded passwords (all via .env)
  • Correct startup ordering via depends_on + service_healthy

Test Plan

  • docker compose config validates
  • curl https://jellyfin.DOMAIN/health → 200
  • curl https://sonarr.DOMAIN/ping → 200
  • curl https://radarr.DOMAIN/ping → 200
  • curl https://prowlarr.DOMAIN/ping → 200
  • curl https://requests.DOMAIN/api/v1/status → 200

Generated/reviewed with: claude-opus-4-6
Reviewed/verified with: GPT-5.3 Codex

🤖 Generated with Claude Code

…llbnm#2)

- Jellyfin (10.9.11): media server with proper Traefik routing
- Sonarr (4.0.11): TV series management with depends_on ordering
- Radarr (5.8.1): movie management with depends_on ordering
- Prowlarr (1.22.0): indexer management
- qBittorrent (4.6.7): download client with category support
- Jellyseerr (2.1.1): media request management (NEW)
- TRaSH Guides hardlink directory layout (/data/torrents + /data/media)
- All services: healthchecks, Traefik labels, Authentik ForwardAuth
- Internal 'media' network for inter-service communication
- Complete README with setup steps, FAQ, directory structure docs
- Updated .env.example

Generated/reviewed with: claude-opus-4-6
Reviewed/verified with: GPT-5.3 Codex

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@zhuzhushiwojia
Copy link

🦞 CLAIMING BOUNTY #316 - Media Stack $160 USDT

Hi @illbnm!

Claiming this bounty immediately!

Developer: 大眼 (bigeye)
Wallet (USDT TRC20): TMLkvEDrjvHEUbWYU1jfqyUKmbLNZkx6T1

Ready to start work! 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOUNTY $160] Media Stack — Jellyfin + Sonarr + Radarr + qBittorrent

2 participants