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

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.

LibreChat を起動する

docker compose up -d

初回起動時はDockerイメージのプルが行われるため、数分かかる場合があります。2回目以降の起動は大幅に高速化されます。

検証とログイン

ブラウザを開き、http://localhost:3080 にアクセスしてください。LibreChatのログインページが表示されるはずです。

最初のアカウント = 管理者

最初に登録したアカウントが管理者アカウントになります。デフォルトの認証情報は存在しません。登録時に独自のユーザー名とパスワードを作成してください。

Register をクリックしてアカウントを作成し、LibreChat の利用を開始してください。

librechat.yaml のマウント

Dockerでカスタムの librechat.yaml 設定ファイルを使用するには、コンテナからアクセスできるようにボリュームとしてマウントする必要があります。

サンプルオーバーライドファイルをコピーして編集します:

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

docker-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 pull
docker compose pull
docker 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 を参照してください。

次のステップ

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