Show HN: 15MBのセルフホスト型Netflix/Spotify風メディアサーバー
Show HN: A 15 MB self-hosted Netflix and Spotify for your media server (github.com)
要約
HolyArrsは、Sonarr、Radarr、Lidarrなど、複数のメディア管理アプリケーションを置き換えることを目的とした、わずか15MBの軽量なセルフホスト型アプリケーションです。単一のインターフェースでメディアの検索、リクエスト、ダウンロード、整理を可能にし、セットアップと管理を大幅に簡素化します。
全文翻訳
English · 简体中文 · हिन्दी · Español · Français · العربية · Português · Русский · 日本語 · Deutsch · 한국어 · Italiano · Polski · Nederlands · Türkçe · Українська
[画像: HolyArrs: 番組、映画、音楽、ダウンロードのための1つのセルフホスト型アプリ]
[画像: HolyArrs.com] [画像: r/HolyArrs] [画像: Discord] [画像: ロードマップ] [画像: 最新情報]
[画像: ビルド] [画像: OpenSSFスコアカード] [画像: OpenSSFベストプラクティス] [画像: バージョン] [画像: ライセンス: AGPL-3.0]
番組を見るための6つのアプリ。それが今や1つに。
HolyArrsは、あなたの番組、映画、音楽のための1つのセルフホスト型アプリです。
ストリーミングアプリのように閲覧し、欲しいものをリクエストすれば、あとはお任せください。
ダウンロードサイズ約15MB · 10,000タイトルでアイドル時のRAM使用量約140MB · amd64、arm64、armv7対応
置き換えられる6つのアプリは合計で718.2MBをダウンロードします。
クイックスタート · なぜ作ったか · 何ができるか · 他のアプリからの移行 · マニュアル · ヘルプ
[画像: HolyArrs Explore: タイトルにカーソルを合わせるとトレーラーが再生されます]
🚀 2分で実行
ローカルディスク上の新しいフォルダに、これをdocker-compose.ymlとして保存してください:
name: HolyArrs
services:
holyarrs:
image: holyarrs/holyarrs:latest
container_name: holyarrs
environment:
- PUID=1000
- PGID=1000
- TZ=America/New_York
volumes:
- /your/local/path:/config
- /path/to/movies:/movies #optional
- /path/to/tv:/tv #optional
- /path/to/music:/music #optional
- /path/to/downloads:/downloads #optional
ports:
- 6262:6262
restart: unless-stopped
docker compose up -d
http://your-server:6262を開き、オーナーアカウントを作成してください。短いセットアップウィザードでフォルダ、ダウンローダー、ソースの設定を行います。
APIキーを探し回る必要はありません。セカンドコンテナも不要です。すべての設定は、さらに下にあるマニュアルで説明されています。
💡 なぜ作ったか
通常のメディアサーバーは6つのアプリを実行します:Sonarr、Radarr、Lidarr、Bazarr、Prowlarr、Seerr。
これは6つのログイン、6つのポート、6つのアップデートサイクル、そしてそれらの間でコピーする6つのAPIキーを意味します。番組がうまくいかないとき、その理由を見つけるために6つの場所を確認する必要があります。
私は1つのアプリを望みました。1つのログイン、1つのポート、1つの確認場所。
そこで私はこれを作りました。
| アプリ | ダウンロード (amd64) | アイドル時のRAM | ログイン | Webポート |
|---|---|---|---|---|
| Sonarr | 87.9 MB | 1 | 1 | |
| Radarr | 91.0 MB | 1 | 1 | |
| Lidarr | 121.3 MB | 1 | 1 | |
| Prowlarr | 80.8 MB | 1 | 1 | |
| Bazarr | 156.4 MB | 1 | 1 | |
| Overseerr | 180.8 MB | 1 | 1 | |
| 6つ合計 | 718.2 MB | 6 | 6 | |
| HolyArrs | 14.9 MB | 約140 MiB | 1 | 1 (6262) |
約48倍小さい。圧縮されたレジストリダウンロード、linuxserver.ioイメージ、amd64、2026-11-08測定。アイドル時のRAMは10,000タイトルと55,000の映画・エピソードで測定。
🎬 タイトルをリクエストすると、ライブラリに表示されます
誰かがタイトルをリクエストします。HolyArrsはあなたのソースを検索し、あなたのピックルールに最適なリリースを選択し、ダウンローダーに送信し、ライブラリに保存します。メディアサーバーはそれが着陸したときにそれを知ります。
[画像: ストリーミングアプリのように閲覧。何でもリクエスト。見つけます。直接ダウンローダーへ。字幕も保持。ライブラリへ。]
| 🍿 Explore | ストリーミングアプリのように閲覧。タイトルにカーソルを合わせるとトレーラーが再生されます。 |
| 🙋 Requests | 番組全体または1シーズン。承認するか、信頼できるユーザーにキューをスキップさせます。 |
| 🎯 Pick rules | サイズ、品質、言語など、どのリリースが最適かを決定します。 |
| 💬 Subtitles | 指定した言語で、ファイルと一緒に保持されます。オンラインでの検索は1.0以降です。 |
| 📅 Calendar | フォローしているすべての番組の次の放送予定。 |
| 🚚 セットアップの移行 | Sonarr、Radarr、Lidarr、Prowlarr、Bazarr、Seerr、Overseerr、qBittorrent、SABnzbdから。まず試してみて、後で元に戻せます。 |
| 🔌 旧アプリAPI | Prowlarrは、有効にするとソースをHolyArrsにプッシュし続けることができます。 |
| 🗝️ APIキー不要 | タイトル、アートワーク、チャートはHolyArrsメタデータサーバーから取得されます。 |
| 🔒 暗号化されたキー | 保存されたパスワードとキーは、設定フォルダにあるマスターキーでロックされます。 |
| 🪶 軽量 | HolyArrsのみを含む約15MBのイメージ。 |
すべてのページを動作中の様子を見る
🤝 現在お使いのものと連携します
[画像: ダウンローダー: qBittorrent、Transmission、Deluge、SABnzbd、NZBGet。メディアサーバー: Plex、Jellyfin、Emby]
- ダウンローダー: qBittorrent、Transmission、Deluge、SABnzbd、NZBGet
- メディアサーバー: Plex、Jellyfin、Emby
- ソース: TorznabまたはNewznabインデクサー、あるいはProwlarrまたはJackett
- セットアップの移行元: Sonarr、Radarr、Lidarr、Prowlarr、Bazarr、Seerr、Overseerr、qBittorrent、SABnzbd
🚚 古いセットアップを持ってくる
設定 > 他のアプリから移行を開き、各古いアプリのアドレスとAPIキー(またはバックアップzip)を追加し、移行するものを選択して、試すを実行し、次に移行をクリックします。後で元に戻すことができます。
| 移行元 | 移行されるもの |
|---|---|
| Sonarr、Radarr、Lidarr | ライブラリフォルダ、タイトル、品質プロファイル(ピックルールとして)、除外設定、命名規則、インデクサー、ダウンロードクライアント |
| Prowlarr | インデクサー(ソースとして) |
| Bazarr | デフォルトの字幕言語 |
| Seerr、Overseerr | ユーザーとその待機中または承認済みのリクエスト |
| qBittorrent、SABnzbd | ダウンローダー |
HolyArrsは古いアプリを読み取るだけで、それらを一切変更しないため、信頼できるまで両方を並行して実行できます。
キーとパスワードはそのまま残ります。再度入力するか、ファイルからインポートしてください。カスタムフォーマット、タグ、履歴は移行されません。メディアファイルは移動しません。ステップバイステップ: 他のアプリからの移行
🧭 まだできないこと
- 単独でのダウンロード。 HolyArrsはqBittorrent、SABnzbdなどと連携しますが、それらを置き換えるものではありません。
- AIまたはMCP機能。 1.0には含まれていません。
- 電話およびテレビアプリ。 作成されていません。Webアプリは電話で動作します。
- Exploreでの音楽機能 は現在開発中です。
今後の予定はロードマップにあります。あなたが投票し、私が構築します。アイデアはr/HolyArrsに投稿してください。
❓ よくある質問
qBittorrentまたはSABnzbdを使い続けますか? はい、今のところ。HolyArrsは現在お使いのダウンローダーに接続します。組み込みダウンローダーは後でリリースされる予定です。
試している間、SonarrとRadarrを実行し続けることはできますか? はい。HolyArrsはそれらを一度読み取るだけで、変更しません。
無料ですか? はい。無料かつオープンソースです。
📖 マニュアル
以下はすべて参照用です。完全なガイドはdocs.HolyArrs.comにあります。
サポートされているアーキテクチャ
holyarrs/holyarrs:latestをプルすると、お使いのマシンに合ったイメージが取得されます。
| アーキテクチャ | 利用可能 | 実行環境 |
|---|---|---|
| amd64 | ✅ | ほとんどのPC、サーバー、NASボックス |
| arm64 | ✅ | Apple Silicon、新しいRaspberry Pi、ARMサーバー |
| armv7 | ✅ | 古い32ビットARMボード |
NASをお使いですか?Unraid、Synology、その他のNASボックスを参照してください。
バージョンタグ
イメージはDocker Hubにholyarrs/holyarrsとして保存されています。
| タグ | 使用方法 |
|---|---|
latest | 最新リリース。 |
1.0.10 | 特定のバージョン。変更されません。 |
使用方法
docker compose (推奨)
name: HolyArrs
services:
holyarrs:
image: holyarrs/holyarrs:latest
container_name: holyarrs
environment:
- PUID=1000
- PGID=1000
- TZ=America/New_York
volumes:
- /your/local/path:/config
- /path/to/movies:/movies #optional
- /path/to/tv:/tv #optional
- /path/to/music:/music #optional
- /path/to/downloads:/downloads #optional
ports:
- 6262:6262
restart: unless-stopped
docker cli
docker run -d \
--name=holyarrs \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/New_York \
-p 6262:6262 \
-v /your/local/path:/config \
-v /path/to/movies:/movies `#optional` \
-v /path/to/tv:/tv `#optional` \
-v /path/to/music:/music `#optional` \
-v /path/to/downloads:/downloads `#optional` \
--restart unless-stopped \
holyarrs/holyarrs:latest
コンテナの設定はcomposeで行います。それ以外のすべてはアプリ内で設定します。
パラメータ
各パラメータは<外部>:<内部>の形式で記述されます。左側のみを変更してください。
| パラメータ | 機能 |
|---|---|
-p 6262:6262 | Webアプリ。 |
-e PUID=1000 | HolyArrsが実行されるユーザー。 ユーザーとグループを参照してください。 |
-e PGID=1000 | HolyArrsが実行されるグループ。 |
-e TZ=America/New_York | あなたのタイムゾーン。カレンダー、スケジュール、ログに使用されます。指定しない場合はEtc/UTC。 |
-e UMASK=022 | オプション。新しいファイルが作成される際のパーミッションビット。グループも書き込み可能にする場合は002を使用してください。 |
-v /config | データベース、設定、マスターキー、バックアップ、ログ。ローカルディスクのみ、ネットワーク共有は不可。 |
-v /movies | オプション。映画ライブラリフォルダ。 |
-v /tv | オプション。番組ライブラリフォルダ。 |
-v /music | オプション。音楽ライブラリフォルダ。 |
-v /downloads | オプション。ダウンローダーのダウンロードフォルダ。 |
--read-only=true | オプション。書き込みが必要なのは/configと/tmpのみです。 |
--user=1000:1000 | オプション。固定ユーザーとして起動します。この場合PUIDとPGIDは無視されます。 |
その他の変数(リバースプロキシ、URLベース、保存パス): 環境変数
ファイルからの環境変数
任意の変数の前にFILE__を付けると、Dockerシークレットなどのファイルからその値が読み込まれます。
environment:
- FILE__HOLYARRS_ALLOWED_HOSTS=/run/secrets/holyarrs_hosts
ユーザーとグループ
PUIDとPGIDは、メディアフォルダを所有するユーザーと一致している必要があります。以下で確認してください:
id youruser
# uid=1000(youruser) gid=1000(youruser)
HolyArrsはメディアフォルダやダウンロードフォルダの所有者を変更しません。そのユーザーにそれらへの書き込み権限を与えてください。なぜなら、HolyArrsはフォルダを作成し、ファイルを移動するからです。
アプリケーションセットアップ
http://your-server:6262を開き、すぐにオーナーアカウントを作成してください。デフォルトのパスワードはありません。作成するまで、最初にHolyArrsを開いた人がオーナーになります。
次に開くセットアップウィザードで、フォルダ、ダウンローダー、ソースを設定します。ガイド: 初回実行
メディアフォルダ
4つのオプションのマウントは、開始する簡単な方法です。欠点: 各マウントはコンテナ内の独自のファイルシステムであるため、すべてのインポートが完全なコピーになります。
追加スペースを取らないインスタントな移動が必要ですか?ダウンロードフォルダとライブラリフォルダをその中に含む単一の親フォルダをマウントし、ダウンローダーに同じマウントを同じパスで指定してください。ガイド: フォルダ
WindowsおよびMac上のDocker Desktop
/configには名前付きボリュームを使用してください。メディアフォルダはホストフォルダのままで構いません。ガイド: インストール
マスターキーを安全に保管してください
設定フォルダ内のholyarrs.keyは、保存されたパスワードとキーを開くためのものです。バックアップには含まれていないため、別の場所にコピーを保管してください。オーナーとして、設定 > バックアップを開き、キーキットをダウンロードを選択してください。バックアップを参照してください。
更新
docker compose pull
docker compose up -d
新しいバージョンでデータストレージの形式が変更された場合、HolyArrsは最初にバックアップを作成します。それにロールバックするには: docker exec holyarrs /holyarrs restore --pre-updateを実行し、docker restart holyarrsを実行します。更新中に/configを削除しないでください。アップデートを参照してください。
セキュリティ
- オーナーアカウントは初回アクセス時に作成されます。デフォルトのパスワードはありません。
- 保存されたパスワードとキーは
holyarrs.keyで暗号化されます。 - イメージにはシェルが含まれていません。
- ルーターでポート6262をフォワードしないでください。TailscaleのようなVPN、またはHTTPSを備えたリバースプロキシを使用してください。
- セキュリティの問題はプライベートに報告してください: SECURITY
サポート情報
イメージにはシェルがないため、docker exec -it holyarrs /bin/bashは機能しません。HolyArrs独自のコマンドは機能します。
-
ログを追跡する:
docker logs -f holyarrs -
セットアップを確認する。各行は
OK、WARN、またはFAILを示し、各WARNまたはFAILは修正方法を説明します:docker exec holyarrs /holyarrs doctor -
オーナーアカウントへのアクセスを失った場合:
docker exec -i holyarrs /holyarrs reset-owner -
バージョン番号:
docker inspect --format '{{ index .Config.Labels "org.opencontainers.image.version" }}' holyarrs
トラブルシューティング
| 表示される問題 | 対処法 |
|---|---|
| メディアフォルダへのアクセス拒否 | PUIDとPGIDがそれらのフォルダの所有者と一致していません。id youruserを実行し、その数値をcomposeに入力してコンテナを再作成してください。 |
| ネットワーク共有上の設定フォルダに関するエラー | データベースにはローカルディスクが必要です。/configをローカルパスに移動してください。共有上のメディアフォルダは問題ありません。 |
| ポート6262が既に使用されています | 左側のみを変更してください。例: 6263:6262とし、http://your-server:6263を開いてください。 |
| HolyArrsがqBittorrentまたはSABnzbdに到達できない | コンテナ内では、localhostはコンテナ自体を意味します。同じDockerネットワーク上のダウンローダーのコンテナ名、またはホストのIPアドレスを使用してください。 |
| インポートがコピーされる | 単一の共有親フォルダをマウントしてください。メディアフォルダを参照してください。 |
詳細: トラブルシューティング
質問先
| お持ちの質問 | 問い合わせ先 |
|---|---|
| 質問 | Discord |
| アイデアまたは投票 | r/HolyArrsおよびロードマップ |
| バグ | Issues (バグとロードマップのみ) |
| セキュリティ問題 | SECURITY |
| その他すべて | support@HolyArrs.com |
貢献
CONTRIBUTING、次にArchitectureおよびSetupをお読みください。大きな変更を行う前に、Issueを開いてください。
最初のプルリクエストで、ボットが短いライセンス契約(CLA.md)への同意を求めます。ワンクリック、一度だけです。
ライセンス
HolyArrsはGNU AGPL-3.0の下で無料かつオープンソースです。
クローズドソース製品に組み込みたいですか?商用ライセンスについてはsupport@HolyArrs.comまでメールでお問い合わせください。
継続のために
HolyArrsは無料ですが、運用にはコストがかかります。すべてのインストールは、私が毎月支払っているメタデータサーバーと通信します。スポンサーがそれをカバーし、あなたが投票した機能のための追加時間を購入します。
[画像: HolyArrsにスポンサーになる] [画像: ロードマップで投票する]
CoderLuiiによって構築されました。
HolyArrsが6つのアプリを実行する手間を省いてくれたなら、スターを1つ付けて他の人が見つけられるようにしてください。