Docker オーバーライド
docker-compose.override.yml ファイルを使用して、メインの docker-compose.yml を編集することなく LibreChat の Docker セットアップをカスタマイズします。
Docker Composeオーバーライドファイルを使用すると、docker-compose.ymlを編集したり複製したりすることなく、デフォルト設定を変更できます。オーバーライドファイルは主にローカルでのカスタマイズ用です。docker compose upを実行すると、Composeはdocker-compose.ymlとdocker-compose.override.ymlを自動的にマージします。
その他の例
コピー可能なより完全なオーバーライドスニペットのセットについては、リポジトリ内の docker-compose.override.yml.example を参照してください。
Overrideの設定
オーバーライドファイルを作成します。 まだ作成していない場合は、exampleをコピーしてください。docker compose コマンドを実行すると、Docker Composeが自動的に読み込みます。
オーバーライドファイルを編集します。 エディタで docker-compose.override.yml を開き、必要なセクションのコメントアウトを解除してカスタマイズしてください。
1サービスにつき1エントリー
各サービス名(api、mongodb、meilisearch など)は1回のみ記述できます。単一のサービスで複数の設定を上書きするには、それらをその1つのエントリの下にまとめてください。
変更を適用します。 通常通り Docker Compose を実行してください。これにより、docker-compose.yml と docker-compose.override.yml が自動的にマージされます。
変更を確認します。 実行中のコンテナとそのポートなどのプロパティを一覧表示し、オーバーライドが適用されたことを確認してください。
例
Dockerが Custom Endpoints & Configuration に使用できるように librechat.yaml 設定ファイルをマウントするには:
api イメージをローカルでビルドし、設定ファイルをマウントし、AVX サポートを必要としない古い MongoDB を使用するには、以下のようにします:
公開ポートを監視
MongoDBやMeilisearchのポートを公開すると、データが脆弱な状態になる可能性があります。本番環境や機密性の高い環境では、デフォルトのポートを使用しないでください。
deploy-compose.yml の使用
deploy-compose.yml のようなデフォルト以外の Compose ファイルを使用する場合、オーバーライドは自動的に読み込まれません。-f (または --file) を使用して両方のファイルを明示的に指定してください。後のファイルの設定が前のファイルの設定を上書き、または追加します。
オーバーライドファイルには任意の名前を付けることができますが、すでに docker-compose.override.yml が存在している場合もあります。以下のようにコマンドを実行してください:
リファレンス
- 優先順位: オーバーライドファイル内の値は、
docker-compose.yml内の同じ値よりも優先されます。 - セキュリティ: ポートをカスタマイズしてサービスを公開する際は、セキュリティへの影響を十分に考慮し、本番環境ではデフォルト設定の使用を避けてください。
詳細については、公式の Docker ドキュメントを参照してください:
このガイドはいかがでしたか?