Docker

Docker 対応の自己ホスト型動画ダウンローダー

NAS・ホームサーバー・クラウド VM で VidBee を実行。一度プルすれば、デスクトップ不要でどこからでもダウンロードできます。

数分で起動

compose ファイルをコピーしてコマンドを一つ実行するだけで、ネットワーク上のどのブラウザからでも VidBee にアクセスできます。

クイックスタート
docker run -d \
  -e VIDBEE_API_HOST=0.0.0.0 \
  -e VIDBEE_API_PORT=3100 \
  -e VIDBEE_DOWNLOAD_DIR=/data/downloads \
  -v vidbee-downloads:/data/downloads \
  -p 3100:3100 \
  ghcr.io/nexmoe/vidbee-api:latest
docker-compose.yml
services:
  api:
    image: ghcr.io/nexmoe/vidbee-api:latest
    environment:
      VIDBEE_API_HOST: 0.0.0.0
      VIDBEE_API_PORT: 3100
      VIDBEE_DOWNLOAD_DIR: /data/downloads
      VIDBEE_HISTORY_STORE_PATH: /data/vidbee/vidbee.db
    ports:
      - "3100:3100"
    volumes:
      - vidbee-downloads:/data/downloads
      - vidbee-data:/data/vidbee
    restart: unless-stopped

  web:
    image: ghcr.io/nexmoe/vidbee-web:latest
    depends_on:
      - api
    ports:
      - "3000:3000"
    restart: unless-stopped

volumes:
  vidbee-downloads:
  vidbee-data:

自己ホスト型動画ツールの課題

NAS でもホームサーバーでも、手動ダウンロードや脆弱なスクリプトは手間がかかります。VidBee は Docker が動く環境ならどこでも使える安定した Web インターフェースを提供します。

  • NAS への手動ダウンロードは遅く繰り返し作業になる
  • ヘッドレスサーバーで使える yt-dlp GUI がない
  • Web ツールだけでは自己ホスト型メディア環境に合わない
  • ARM NAS デバイス向けのマルチアーキテクチャ Docker イメージが見つかりにくい

3 ステップで起動

スクリプトも設定ファイルも不要。Docker Compose とブラウザだけで使えます。

  1. 1

    イメージをプル

    docker compose up -d を実行して ghcr.io/nexmoe/vidbee-api と vidbee-web をプルし、両サービスを起動します。

  2. 2

    メディアフォルダをマウント

    compose ファイルでローカルのダウンロードディレクトリを /data/downloads にマッピングし、ファイルを指定場所に保存します。

  3. 3

    Web UI を開く

    ネットワーク上の任意のブラウザで http://your-host:3000 にアクセスしてダウンロードを開始します。

Docker デプロイ FAQ

アーキテクチャサポート、データ永続化、Portainer や Unraid での管理についてよくある質問をまとめました。

VidBee Docker イメージは amd64 と arm64 に対応しており、標準サーバー・Raspberry Pi・Synology NAS(DSM 7+)・ほとんどの ARM ホームサーバーで動作します。

compose ファイルでホストディレクトリまたは名前付きボリュームを /data/downloads と /data/vidbee にマウントします。上記の compose サンプルにはこれらのマウント設定が含まれています。

はい。compose スニペットを Portainer のスタックエディターに直接貼り付けるか、Unraid の標準 Docker テンプレート形式を使用します。追加設定は不要です。

あります。このページの compose スニペットをご覧ください。API サービス(ポート 3100)と Web UI(ポート 3000)を起動し、ダウンロードと履歴 DB 用の永続ボリュームを設定しています。

いいえ。デフォルトではホストの全インターフェースにバインドされますが、compose ファイルのポートバインディングを変更(例: 127.0.0.1:3000:3000)することで LAN 内のみに制限できます。

自分のインフラで VidBee を動かす

オープンソースでアカウント不要。数分で自己ホストを開始できます。