Mediarr — Sonarr/Radarr/Prowlarr/Bazarr をまとめる Docker Compose 構成
概要
Mediarr は Sonarr(テレビ番組管理)、Radarr(映画管理)、Prowlarr(索引管理)、Bazarr(字幕管理)というメディア管理スタックを、1つの docker-compose.yml でまとめて起動できるシンプルな構成を提供するリポジトリです。公式やコミュニティのコンテナイメージを用いて各サービスを分離しつつ、ホスト上のストレージをボリュームとしてマウントすることでメタデータやダウンロード済みデータを永続化します。設定や運用の複雑さを抑え、ホームサーバやNAS上でのメディア運用を容易にすることを目的としています。README には各サービスの役割と簡単な説明が記載されています。
リポジトリの統計情報
- スター数: 2
- フォーク数: 0
- ウォッチャー数: 2
- コミット数: 7
- ファイル数: 3
- メインの言語: 未指定
主な特徴
- Sonarr / Radarr / Prowlarr / Bazarr を単一の docker-compose で一括管理
- サービス分離により設定やアップデートが容易
- ホストのボリュームを使った永続化を想定した構成
- ホームサーバ/NAS 向けにスピーディに導入可能
技術的なポイント
Mediarr の中心は docker-compose.yml によるサービス定義です。各アプリケーションは公式または信頼できるコンテナイメージを利用してコンテナ化され、ネットワークやボリュームで相互に接続します。典型的な設計としては、ダウンロード済みメディアや設定ファイルをホスト側のディレクトリにバインドマウントすることでデータの永続化を実現し、コンテナの再デプロイやアップグレード後も設定を維持できます。
Prowlarr は Sonarr/Radarr 用のインデクサ管理を担い、インデックスサービスへの接続情報を集中管理することで両者のインデックス設定を一元化できます。Bazarr は Sonarr/Radarr と連携して字幕の自動取得を行い、メディアのメタデータと字幕を同期させる役割を果たします。これらを Docker ネットワーク上で連携させることで、サービス間の通信(API エンドポイント呼び出しやホスト名解決)が容易になります。
実運用で注意する点としては、UID/GID やタイムゾーン、パスのマッピングといった環境変数の整合性、ポート競合の回避、ファイアウォールやリバースプロキシ(例: Nginx、Traefik)を通した外部アクセス制限、バックアップ運用などが挙げられます。また、インデクサ設定やダウンローダ(クライアント)との連携には API キーや認証情報が必要になるため、これらの機密情報の管理(.env ファイルや Docker シークレットの利用)が推奨されます。リポジトリは最小限の構成に留められているため、実際の運用前にログの保存場所、ボリュームの権限、更新手順を確認してカスタマイズすることが重要です。
プロジェクトの構成
主要なファイルとディレクトリ:
- LICENSE: file
- README.md: file
- docker-compose.yml: file
まとめ
家庭用メディア管理スタックを素早く立ち上げるためのシンプルで実用的な Docker Compose 構成です(約50字)。
リポジトリ情報:
- 名前: Mediarr
- 説明: Sonarr, Radarr, Prowlarr and Bazarr Docker Compose
- スター数: 2
- 言語: null
- URL: https://github.com/h4rl0/Mediarr
- オーナー: h4rl0
- アバター: https://avatars.githubusercontent.com/u/236258168?v=4
READMEの抜粋:
Mediarr
Sonarr, Radarr, Prowlarr and Bazarr Docker Compose
📦 Mediarr Docker Compose
A clean Docker Compose setup for Sonarr, Radarr, Prowlarr, and Bazarr.
⚙️ Services
| Service | Purpose |
|---|---|
| Sonarr | TV show management |
| Radarr | Movie management |
| Prowlarr | Indexer manager for Sonarr/Radarr |
| Bazarr | Subtitle management (full se… |