Docker
Dockerを使用してLibreChatをローカルにインストールし、セットアップを検証し、カスタムendpointを設定する方法
ほとんどのシナリオにおいて、Docker Composeはシンプルで使いやすく、信頼性が高いため、推奨されるインストール方法です。
前提条件
ほとんどのユーザーには Docker Desktop が推奨されます。リモートサーバーへのインストールについては、Ubuntu Docker Deployment Guide を参照してください。
Apple Silicon (Mシリーズ) Mac
Apple Silicon (M1, M2, M3, M4) プロセッサを搭載したMacコンピュータは、LibreChatのDocker Compose設定で使用されるデフォルトのMongoDBイメージで必要とされるAVX命令をサポートしていません。MシリーズのMacを使用している場合、MongoDBは起動時にクラッシュします。
修正: docker-compose.override.yml を作成し、互換性のある古い MongoDB イメージを使用するようにします:
services:
mongodb:
image: mongo:4.4.18詳細は Docker Override guide を参照してください。
インストール
リポジトリのクローン
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChat環境ファイルを作成する
cp .env.example .envデフォルトの .env ファイルは、基本的なセットアップであればそのまま動作します。詳細な設定については、.env reference を参照してください。
Windows
On Windows, use copy .env.example .env if cp is not available.
検証とログイン
ブラウザを開き、http://localhost:3080 にアクセスしてください。LibreChatのログインページが表示されるはずです。
最初のアカウント = 管理者
最初に登録したアカウントが管理者アカウントになります。デフォルトの認証情報は存在しません。登録時に独自のユーザー名とパスワードを作成してください。
Register をクリックしてアカウントを作成し、LibreChat の利用を開始してください。
librechat.yaml のマウント
Dockerでカスタムの librechat.yaml 設定ファイルを使用するには、コンテナからアクセスできるようにボリュームとしてマウントする必要があります。
サンプルオーバーライドファイルをコピーして編集します:
cp docker-compose.override.yml.example docker-compose.override.ymldocker-compose.override.yml 内の librechat.yaml ボリュームマウントのコメントアウトが解除されていることを確認してください:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yaml変更を反映させるには再起動してください:
docker compose down && docker compose up -dファイルをゼロから作成する方法を含む完全なセットアップ手順については、librechat.yaml ガイドを参照してください。その他のオーバーライドオプションについては、Docker オーバーライドガイドを参照してください。
LibreChat の更新
以下のコマンドを実行すると、Docker composeファイルの必要な変更を含むLibreChatプロジェクトの最新の変更と、最新のビルド済みイメージが取得されます。
権限
環境の権限によっては、コマンドの先頭に sudo を付ける必要がある場合があります。
docker compose down# Linux/Mac
docker images -a | grep "librechat" | awk '{print $3}' | xargs docker rmi
# Windows (PowerShell)
docker images -a --filter "reference=registry.librechat.ai/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }
docker images -a --filter "reference=ghcr.io/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }git pulldocker compose pulldocker compose upトラブルシューティング
ポートが既に使用されています
ポート3080で bind: address already in use のようなエラーが表示される場合、別のアプリケーションがそのポートを使用しています。
競合しているアプリケーションを停止するか、docker-compose.override.yml でポートを変更してください。
services:
api:
ports:
- "3081:3080"その場合は、代わりに http://localhost:3081 にアクセスしてください。
コンテナが起動時にクラッシュする
コンテナが起動直後に終了してしまう場合は、ログを確認してください:
docker compose logs api一般的な原因:
librechat.yamlの構文が無効です -- YAML Validator で検証してください.envファイルが見つかりません -- プロジェクトのルートディレクトリに.envが存在することを確認してください- Dockerが実行されていません -- Docker Desktopが開いて実行されていることを確認してください
不足している環境変数
機能が期待通りに動作しない場合は、必要な環境変数が .env ファイルに設定されていることを確認してください。
docker compose exec api env | grep -i "your_variable"利用可能なすべての変数とそのデフォルト値については、.env reference を参照してください。
次のステップ
このガイドはいかがでしたか?