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_PATH | PGlite ファイルのパス。 Docker では、これを/app/data/dory などのマウントされたディレクトリの下に保持します。 |
DATABASE_URL | DB_TYPE=postgresの場合の Postgres 接続文字列。 |
PGlite の例:
DB_TYPE=pglite
PGLITE_DB_PATH=/app/data/doryPostgres の例:
DB_TYPE=postgres
DATABASE_URL=postgres://dory:strong_password@postgres.example.com:5432/doryPGlite を使用した Docker デプロイメントの場合は、/app/data を永続的な Docker ボリュームまたはホスト ディレクトリにマウントします。
AI 変数
| 変数 | 目的 |
|---|---|
DORY_AI_PROVIDER | プロバイダー キー (openai、anthropic、google、qwen、xai、meta、openai-compatibleなど)。 |
DORY_AI_MODEL | モデル名。 |
DORY_AI_API_KEY | プロバイダーのAPIキー。 |
DORY_AI_URL | プロバイダーまたは互換性のあるエンドポイント ベースURL。 |
認証とログイン
| 変数 | 目的 |
|---|---|
NEXT_PUBLIC_REQUIRE_EM AI L_VERIFICATION | falseに設定されていない限り、サインアップ後に電子メール検証が必要です。 |
TRUSTED_ORIGINS | 認証および MCP オリジン チェック用のカンマ区切りの信頼できるオリジン。 |
DORY_INIT_USER_EM AI L | ブートストラップされた初期ユーザーの電子メール。 |
DORY_INIT_USER_PASSWORD | ブートストラップされた初期ユーザーのパスワード。 |
GITHUB_CLIENT_ID/GITHUB_CLIENT_SECRET | GitHub OAuth ログイン。 |
GOOGLE_CLIENT_ID/GOOGLE_CLIENT_SECRET | Google OAuth ログイン。 |
電子メール
| 変数 | 目的 |
|---|---|
RESEND_API_KEY | 確認、リセット、招待メール用にAPIキーを再送信します。 |
EM AI L_FROM | 送信者アドレスを確認しました。 |
制作に関するアドバイス
DS_SECRET_KEYおよびBETTER_AUTH_SECRETの強力なランダム値を生成します。- 導入後に認証シークレットと暗号化シークレットをむやみにローテーションしないでください。
BETTER_AUTH_URLでHTTPSを使用します。- PGlite には永続ストレージを使用し、Postgres には管理されたバックアップを使用します。
- シークレット管理プロセスを通じて
.envを保存します。 - AI キー、OAuth シークレット、電子メール キー、データベース認証情報を意図的にローテーションします。
関連ドキュメント
このガイドは役に立ちましたか?