Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Docker オーバーライド

docker-compose.override.yml ファイルを使用して、メインの docker-compose.yml を編集することなく LibreChat の Docker セットアップをカスタマイズします。

Docker Composeオーバーライドファイルを使用すると、docker-compose.ymlを編集したり複製したりすることなく、デフォルト設定を変更できます。オーバーライドファイルは主にローカルでのカスタマイズ用です。docker compose upを実行すると、Composeはdocker-compose.ymldocker-compose.override.ymlを自動的にマージします。

その他の例

コピー可能なより完全なオーバーライドスニペットのセットについては、リポジトリ内の docker-compose.override.yml.example を参照してください。

Overrideの設定

オーバーライドファイルを作成します。 まだ作成していない場合は、exampleをコピーしてください。docker compose コマンドを実行すると、Docker Composeが自動的に読み込みます。

cp docker-compose.override.yml.example docker-compose.override.yml

オーバーライドファイルを編集します。 エディタで docker-compose.override.yml を開き、必要なセクションのコメントアウトを解除してカスタマイズしてください。

1サービスにつき1エントリー

各サービス名(apimongodbmeilisearch など)は1回のみ記述できます。単一のサービスで複数の設定を上書きするには、それらをその1つのエントリの下にまとめてください。

変更を適用します。 通常通り Docker Compose を実行してください。これにより、docker-compose.ymldocker-compose.override.yml が自動的にマージされます。

docker compose up -d

変更を確認します。 実行中のコンテナとそのポートなどのプロパティを一覧表示し、オーバーライドが適用されたことを確認してください。

docker ps

Dockerが Custom Endpoints & Configuration に使用できるように librechat.yaml 設定ファイルをマウントするには:

services:
  api:
    volumes:
      - ./librechat.yaml:/app/librechat.yaml

api イメージをローカルでビルドし、設定ファイルをマウントし、AVX サポートを必要としない古い MongoDB を使用するには、以下のようにします:

services:
  api:
    volumes:
      - ./librechat.yaml:/app/librechat.yaml
    image: librechat
    build:
      context: .
      target: node
 
  mongodb:
    image: mongo:4.4.18

公開ポートを監視

MongoDBやMeilisearchのポートを公開すると、データが脆弱な状態になる可能性があります。本番環境や機密性の高い環境では、デフォルトのポートを使用しないでください。

deploy-compose.yml の使用

deploy-compose.yml のようなデフォルト以外の Compose ファイルを使用する場合、オーバーライドは自動的に読み込まれません。-f (または --file) を使用して両方のファイルを明示的に指定してください。後のファイルの設定が前のファイルの設定を上書き、または追加します。

オーバーライドファイルには任意の名前を付けることができますが、すでに docker-compose.override.yml が存在している場合もあります。以下のようにコマンドを実行してください:

docker compose -f deploy-compose.yml -f docker-compose.override.yml pull
docker compose -f deploy-compose.yml -f docker-compose.override.yml up

リファレンス

  • 優先順位: オーバーライドファイル内の値は、docker-compose.yml 内の同じ値よりも優先されます。
  • セキュリティ: ポートをカスタマイズしてサービスを公開する際は、セキュリティへの影響を十分に考慮し、本番環境ではデフォルト設定の使用を避けてください。

詳細については、公式の Docker ドキュメントを参照してください:

このガイドはいかがでしたか?