Docker の利用
TutoriaLLM では、Docker compose を使用して、アプリを開発したり、ホストしたりすることができます。
TutoriaLLM の基本的な部分は Docker イメージとして提供されており、Docker compose などを使用してデータベースと接続した上で、サーバーにデプロイすることができます。以下の手順に従ってアプリをサーバーにデプロイしてください。
デプロイ先のサーバーの準備
Docker がインストールされているサーバーや、パソコンを準備してください。
イメージの取得
イメージは、Docker Hub にて利用可能です。さまざまなバージョンが提供されていますが、Latest(最新版)の利用をお勧めします。
イメージを利用するには、PostgreSQL,Redis と接続する必要があります。
compose ファイルの作成
以下は実稼働で利用できるdocker-compose.yml
ファイルの例です:
環境変数の設定
サーバーでホストして稼働させる場合は以下のコマンドで実稼働アプリをビルドし、起動させます。アプリを稼働させるには以下の環境変数が必要です:
-
AUTH_SECRET - 認証設定で使用するシークレット
-
OPENAI_API_KEY - GPT を使用するためのキー
-
DB_USER - データベースのユーザー名
-
DB_PASSWORD - データベースのパスワード
-
DB_PORT - データベースのポート番号
-
DB_HOST - データベースのホスト名。
-
DB_NAME - データベースの名前。
-
REDIS_HOST - Redis のホスト名
-
DEFAULT_USER_NAME - デフォルトのユーザー名。
-
DEFAULT_USER_PASSWORD - デフォルトのユーザーパスワード。
-
SENTRY_DSN - 任意で Sentry.io の DSN を設定します。バックエンドのエラーを追跡するために使用します。
-
DOMAIN - アプリのドメイン名。自動 SSL 設定に利用します
-
EMAIL - アプリのメールアドレス。自動 SSL 設定に利用します
アプリの起動
Compose ファイルと.env ファイルがあるディレクトリ内で、ターミナルで以下のコマンドを実行してアプリを起動します。