Deploy

環境変数

Dory のデプロイ動作は環境変数によって制御されます。本番環境の値をシークレットとして扱い、ソース管理にコミットしたり、公開イメージにベイクしたりしないでください。

必須の変数

変数目的
DS_SECRET_KEY アプリケーションのセキュリティ機能によって使用されるランタイム シークレット。 openssl rand -base64 32
BETTER_AUTH_SECRETより良い認証の秘密。 openssl rand -hex 32
BETTER_AUTH_URL公開ベースURLユーザーが開きます。https://dory.example.com

BETTER_AUTH_URLはブラウザに表示されるURLと一致する必要があります。一致しない場合、ログイン、コールバック、招待、電子メールのリンクが壊れる可能性があります。

アプリケーションデータベース

Dory は、独自のワークスペース データをアプリケーション データベースに保存します。これは、Dory を介して接続してクエリを実行する外部データベースとは別のものです。

変数目的
DB_TYPEアプリケーション データベース プロバイダー。ローカル ファイル ストレージにはpgliteを使用し、実稼働 Postgres にはpostgresを使用します。デフォルトはpgliteです。
PGLITE_DB_PATHPGlite ファイルのパス。 Docker では、これを/app/data/dory などのマウントされたディレクトリの下に保持します。
DATABASE_URLDB_TYPE=postgresの場合の Postgres 接続文字列。

PGlite の例:

DB_TYPE=pglite
PGLITE_DB_PATH=/app/data/dory

Postgres の例:

DB_TYPE=postgres
DATABASE_URL=postgres://dory:strong_password@postgres.example.com:5432/dory

PGlite を使用した Docker デプロイメントの場合は、/app/data を永続的な Docker ボリュームまたはホスト ディレクトリにマウントします。

AI 変数

変数目的
DORY_AI_PROVIDERプロバイダー キー (openaianthropicgoogleqwenxaimetaopenai-compatibleなど)。
DORY_AI_MODELモデル名。
DORY_AI_API_KEYプロバイダーのAPIキー。
DORY_AI_URLプロバイダーまたは互換性のあるエンドポイント ベースURL。

認証とログイン

変数目的
NEXT_PUBLIC_REQUIRE_EM AI L_VERIFICATIONfalseに設定されていない限り、サインアップ後に電子メール検証が必要です。
TRUSTED_ORIGINS認証および MCP オリジン チェック用のカンマ区切りの信頼できるオリジン。
DORY_INIT_USER_EM AI Lブートストラップされた初期ユーザーの電子メール。
DORY_INIT_USER_PASSWORDブートストラップされた初期ユーザーのパスワード。
GITHUB_CLIENT_ID/GITHUB_CLIENT_SECRETGitHub OAuth ログイン。
GOOGLE_CLIENT_ID/GOOGLE_CLIENT_SECRETGoogle OAuth ログイン。

電子メール

変数目的
RESEND_API_KEY確認、リセット、招待メール用にAPIキーを再送信します。
EM AI L_FROM送信者アドレスを確認しました。

制作に関するアドバイス

  • DS_SECRET_KEYおよびBETTER_AUTH_SECRETの強力なランダム値を生成します。
  • 導入後に認証シークレットと暗号化シークレットをむやみにローテーションしないでください。
  • BETTER_AUTH_URLでHTTPSを使用します。
  • PGlite には永続ストレージを使用し、Postgres には管理されたバックアップを使用します。
  • シークレット管理プロセスを通じて.env を保存します。
  • AI キー、OAuth シークレット、電子メール キー、データベース認証情報を意図的にローテーションします。

関連ドキュメント

このガイドは役に立ちましたか?