メインコンテンツまでスキップ

環境変数

Tianjiは、その動作をカスタマイズできる様々な環境変数をサポートしています。これらの変数は、Docker Composeのenvフィールドやデプロイメント環境で設定することができます。

基本設定

変数説明デフォルト
PORTサーバーポート123453000
JWT_SECRETJWTトークンの秘密鍵ランダムなテキストyour-secret-key
ALLOW_REGISTERユーザー登録を可能にするfalsetrue
ALLOW_OPENAPIOpenAPIアクセスを可能にするtruefalse
WEBSITE_IDウェブサイト識別子-your-website-id
DISABLE_AUTO_CLEAR自動データクリーンアップを無効にするfalsetrue
DISABLE_ACCESS_LOGSアクセスログを無効にするfalsetrue
DB_DEBUGデータベースデバッグを有効にするfalsetrue

認証

変数説明デフォルト
DISABLE_ACCOUNTアカウントベースの認証を無効にするfalsetrue
AUTH_SECRET認証用の秘密鍵JWT秘密鍵のMD5your-auth-secret
AUTH_RESTRICT_EMAIL特定のメールドメインへの登録を制限-@example.com

メール認証

変数説明デフォルト
EMAIL_SERVERメール用SMTPサーバー-smtp://user:pass@smtp.example.com:587
EMAIL_FROMメール送信元アドレス-noreply@example.com

GitHub認証

変数説明デフォルト
AUTH_GITHUB_IDGitHub OAuthクライアントID-your-github-client-id
AUTH_GITHUB_SECRETGitHub OAuthクライアントシークレット-your-github-client-secret

Google認証

変数説明デフォルト
AUTH_GOOGLE_IDGoogle OAuthクライアントID-your-google-client-id
AUTH_GOOGLE_SECRETGoogle OAuthクライアントシークレット-your-google-client-secret

カスタムOAuth/OIDC認証

変数説明デフォルト
AUTH_CUSTOM_IDカスタムOAuth/OIDCクライアントID-your-custom-client-id
AUTH_CUSTOM_SECRETカスタムOAuth/OIDCクライアントシークレット-your-custom-client-secret
AUTH_CUSTOM_NAMEカスタムプロバイダー名CustomEnterprise SSO
AUTH_CUSTOM_TYPE認証タイプoidcoauth
AUTH_CUSTOM_ISSUROIDC発行元URL-https://auth.example.com

AI機能

変数説明デフォルト
OPENAI_API_KEYOpenAI APIキー-your-openai-api-key
OPENAI_BASE_URLカスタムOpenAI API URL-https://api.openai.com/v1
OPENAI_MODEL_NAME使用するOpenAIモデルgpt-4ogpt-3.5-turbo
DEBUG_AI_FEATUREAI機能をデバッグfalsetrue

サンドボックス設定

変数説明デフォルト
USE_VM2VM2を使用してサンドボックスを実行falsetrue
SANDBOX_MEMORY_LIMITサンドボックスのメモリ制限(MB)1632
PUPPETEER_EXECUTABLE_PATHPuppeteerの実行可能パスのカスタム設定-/usr/bin/chromium

マップ統合

変数説明デフォルト
AMAP_TOKENAMap(高徳)APIトークン-your-amap-token
MAPBOX_TOKENMapbox APIトークン-your-mapbox-token

テレメトリー

変数説明デフォルト
DISABLE_ANONYMOUS_TELEMETRY匿名テレメトリーを無効にするfalsetrue
CUSTOM_TRACKER_SCRIPT_NAMEカスタムトラッカースクリプト名-custom-tracker.js

環境変数の設定

これらの環境変数は、以下の方法で設定することができます:

  1. デプロイメント環境(Docker、Kubernetesなど)で直接設定する

  2. Dockerデプロイメントの場合は、docker-compose.ymlで下記のように環境変数を使用します:

services:
tianji:
image: moonrailgun/tianji:latest
environment:
- PORT=3000
- ALLOW_REGISTER=true

ブール値

ブール型の環境変数には、機能を有効にするために"1"または"true"を使うことができ、無効化する場合は変数を省略するか他の値を設定してください。