跳到主要内容

环境变量

Tianji 支持各种环境变量来定制其行为。您可以在 Docker Compose 的 env 字段中配置这些变量,也可以通过您的部署环境进行配置。

基本配置

变量名描述默认值示例
PORT服务器端口123453000
JWT_SECRETJWT 令牌的密钥随机文本your-secret-key
ALLOW_REGISTER启用用户注册falsetrue
ALLOW_OPENAPI启用 OpenAPI 访问truefalse
WEBSITE_ID网站标识符-your-website-id
DISABLE_AUTO_CLEAR禁用自动数据清理falsetrue
DISABLE_ACCESS_LOGS禁用访问日志falsetrue
DB_DEBUG启用数据库调试falsetrue
ALPHA_MODE启用 alpha 功能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 密钥的 MD5 值your-auth-secret
AUTH_RESTRICT_EMAIL限制注册特定邮箱域名-@example.com
AUTH_USE_SECURE_COOKIES使用安全 Cookies 进行认证falsetrue

邮件认证和邮件邀请

变量名描述默认值示例
EMAIL_SERVERSMTP 邮件服务器-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自定义提供商名称Custom企业 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_FEATURE调试 AI 功能falsetrue

ClickHouse 配置

变量名描述默认值示例
CLICKHOUSE_URLClickHouse 数据库 URL-http://localhost:8123
CLICKHOUSE_USERClickHouse 用户名-default
CLICKHOUSE_PASSWORDClickHouse 密码-your-password
CLICKHOUSE_DATABASEClickHouse 数据库名-tianji
CLICKHOUSE_DEBUG启用 ClickHouse 调试falsetrue
CLICKHOUSE_DISABLE_SYNC禁用 ClickHouse 同步falsetrue
CLICKHOUSE_SYNC_BATCH_SIZE同步批量大小100005000
CLICKHOUSE_ENABLE_FALLBACK启用 ClickHouse 回退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_TOKEN高德地图 API Token-your-amap-token
MAPBOX_TOKENMapbox API Token-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" 来启用该功能,或者省略该变量或设置为其他任何值来禁用它。