Tianjiは、その動作をカスタマイズするためにさまざまな環境変数をサポートしています。これらの変数は、Docker Composeの env フィー ルドやデプロイ環境を通じて設定できます。
基本設定
| 変数 | 説明 | デフォルト | 例 |
|---|
PORT | サーバーポート | 12345 | 3000 |
JWT_SECRET | JWTトークンのための秘密鍵 | ランダムテキスト | your-secret-key |
ALLOW_REGISTER | ユーザー登録を有効化 | false | true |
ALLOW_OPENAPI | OpenAPIアクセスを有効化 | true | false |
WEBSITE_ID | ウェブサイト識別子 | - | your-website-id |
DISABLE_AUTO_CLEAR | 自動データクリーンアップを無効化 | false | true |
DISABLE_ACCESS_LOGS | アクセスログを無効化 | false | true |
DB_DEBUG | データベースデバッグを有効化 | false | true |
ALPHA_MODE | アルファ機能を有効化 | false | true |
ENABLE_FUNCTION_WORKER | ファンクションワーカーを有効化 | false | true |
REGISTER_AUTO_JOIN_WORKSPACE_ID | 新しいユーザーのためのワークスペースID自動参加 | - | workspace-id-123 |
キャッシュ設定
| 変数 | 説明 | デフォルト | 例 |
|---|
CACHE_MEMORY_ONLY | メモリのみのキャッシングを使用 | false | true |
REDIS_URL | Redis接続URL | - | redis://localhost:6379 |
| 変数 | 説明 | デフォルト | 例 |
|---|
DISABLE_ACCOUNT | アカウントベースの認証を無効化 | false | true |
AUTH_SECRET | 認証の秘密鍵 | JWT秘密鍵のMD5 | your-auth-secret |
AUTH_RESTRICT_EMAIL | 特定のメールドメインへの登録制限 | - | @example.com |
AUTH_USE_SECURE_COOKIES | 認証にセキュアクッキーを使用 | false | true |
メール認証と招待
GitHub認証
| 変数 | 説明 | デフォルト | 例 |
|---|
AUTH_GITHUB_ID | GitHub OAuthクライアントID | - | your-github-client-id |
AUTH_GITHUB_SECRET | GitHub OAuthクライアントシークレット | - | your-github-client-secret |
Google認証
| 変数 | 説明 | デフォルト | 例 |
|---|
AUTH_GOOGLE_ID | Google OAuthクライアントID | - | your-google-client-id |
AUTH_GOOGLE_SECRET | Google 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 | カスタムプロバイダ名 | Custom | Enterprise SSO |
AUTH_CUSTOM_TYPE | 認証タイプ | oidc | oauth |
AUTH_CUSTOM_ISSUER | OIDC発行者URL | - | https://auth.example.com |
AI機能
| 変数 | 説明 | デフォルト | 例 |
|---|
SHARED_OPENAI_API_KEY | OpenAI APIキー | - | your-openai-api-key |
SHARED_OPENAI_BASE_URL | カスタムOpenAI API URL | - | https://api.openai.com/v1 |
SHARED_OPENAI_MODEL_NAME | 使用するOpenAIモデル | gpt-4o | gpt-3.5-turbo |
SHARED_OPENAI_TOKEN_CALC_CONCURRENCY | トークン計算の並行性 | 5 | 10 |
DEBUG_AI_FEATURE | AI機能のデバッグ | false | true |
ClickHouse設定
| 変数 | 説明 | デフォルト | 例 |
|---|
CLICKHOUSE_URL | ClickHouseデータベースURL | - | http://localhost:8123 |
CLICKHOUSE_USER | ClickHouseユーザー名 | - | default |
CLICKHOUSE_PASSWORD | ClickHouseパスワード | - | your-password |
CLICKHOUSE_DATABASE | ClickHouseデータベース名 | - | tianji |
CLICKHOUSE_DEBUG | ClickHouseデバッグを有効化 | false | true |
CLICKHOUSE_DISABLE_SYNC | ClickHouse同期を無効化 | false | true |
CLICKHOUSE_SYNC_BATCH_SIZE | 同期バッチサイズ | 10000 | 5000 |
CLICKHOUSE_ENABLE_FALLBACK | ClickHouseフォールバックを有効化 | true | false |
CLICKHOUSE_HEALTH_CHECK_INTERVAL | ヘルスチェックの間隔(ms) | 30000 | 60000 |
CLICKHOUSE_MAX_CONSECUTIVE_FAILURES | 最大連続失敗回数 | 3 | 5 |
CLICKHOUSE_RETRY_INTERVAL | リトライ間隔(ms) | 5000 | 10000 |
請求システム(LemonSqueezy)
| 変数 | 説明 | デフォルト | 例 |
|---|
ENABLE_BILLING | 請求機能を有効化 | false | true |
LEMON_SQUEEZY_SIGNATURE_SECRET | LemonSqueezy webhookシグネチャ秘密鍵 | - | your-signature-secret |
LEMON_SQUEEZY_API_KEY | LemonSqueezy APIキー | - | your-api-key |
LEMON_SQUEEZY_STORE_ID | LemonSqueezyストア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を使用 | false | true |
SANDBOX_MEMORY_LIMIT | サンドボックスのメモリ制限(MB) | 16 | 32 |
PUPPETEER_EXECUTABLE_PATH | Puppeteer実行ファイルのカスタムパス | - | /usr/bin/chromium |
マップ統合