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

環境変数

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
ALPHA_MODEアルファ機能を有効化falsetrue
ENABLE_FUNCTION_WORKERファンクションワーカーを有効化falsetrue
REGISTER_AUTO_JOIN_WORKSPACE_ID新しいユーザーのためのワークスペースID自動参加-workspace-id-123

キャッシュ設定

変数説明デフォルト
CACHE_MEMORY_ONLYメモリのみのキャッシングを使用falsetrue
REDIS_URLRedis接続URL-redis://localhost:6379

認証

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

メール認証と招待

変数説明デフォルト
EMAIL_SERVERメールのSMTPサーバー-smtp://user:[email protected]:587
EMAIL_FROMメール送信者アドレス-[email protected]

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_URLカスタムOpenAI API URL-https://api.openai.com/v1
SHARED_OPENAI_MODEL_NAME使用するOpenAIモデルgpt-4ogpt-3.5-turbo
SHARED_OPENAI_TOKEN_CALC_CONCURRENCYトークン計算の並行性510
DEBUG_AI_FEATUREAI機能のデバッグfalsetrue

ClickHouse設定

変数説明デフォルト
CLICKHOUSE_URLClickHouseデータベースURL-http://localhost:8123
CLICKHOUSE_USERClickHouseユーザー名-default
CLICKHOUSE_PASSWORDClickHouseパスワード-your-password
CLICKHOUSE_DATABASEClickHouseデータベース名-tianji
CLICKHOUSE_DEBUGClickHouseデバッグを有効化falsetrue
CLICKHOUSE_DISABLE_SYNCClickHouse同期を無効化falsetrue
CLICKHOUSE_SYNC_BATCH_SIZE同期バッチサイズ100005000
CLICKHOUSE_ENABLE_FALLBACKClickHouseフォールバックを有効化truefalse
CLICKHOUSE_HEALTH_CHECK_INTERVALヘルスチェックの間隔(ms)3000060000
CLICKHOUSE_MAX_CONSECUTIVE_FAILURES最大連続失敗回数35
CLICKHOUSE_RETRY_INTERVALリトライ間隔(ms)500010000

請求システム(LemonSqueezy)

変数説明デフォルト
ENABLE_BILLING請求機能を有効化falsetrue
LEMON_SQUEEZY_SIGNATURE_SECRETLemonSqueezy webhookシグネチャ秘密鍵-your-signature-secret
LEMON_SQUEEZY_API_KEYLemonSqueezy APIキー-your-api-key
LEMON_SQUEEZY_STORE_IDLemonSqueezyストアID-your-store-id
LEMON_SQUEEZY_SUBSCRIPTION_FREE_ID無料ティアのサブスクリプションバリアントID-free-variant-id
LEMON_SQUEEZY_SUBSCRIPTION_PRO_IDプロティアのサブスクリプションバリアントID-pro-variant-id
LEMON_SQUEEZY_SUBSCRIPTION_TEAM_IDチームティアのサブスクリプションバリアントID-team-variant-id

サンドボックス設定

変数説明デフォルト
USE_VM2サンドボックス実行にVM2を使用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" を使用できます。変数を省略するか、他の任意の値を設定することで無効化できます。