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

環境変数

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_ISSUEROIDC発行元URL-https://auth.example.com

AI機能

変数説明デフォルト
SHARED_OPENAI_API_KEYOpenAI APIキー-your-openai-api-key
SHARED_OPENAI_BASE_URLOpenAIのカスタムAPI URL-https://api.openai.com/v1
SHARED_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_TOKEN高徳地図(Gaode)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"を使用し、無効にするためには変数を省略するか他の値を設定します。