跳到主要内容

环境变量

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

认证

变量描述默认值示例
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_FEATURE调试AI功能falsetrue

沙箱配置

变量描述默认值示例
USE_VM2使用VM2进行沙箱执行falsetrue
SANDBOX_MEMORY_LIMIT沙箱内存限制(MB)1632
PUPPETEER_EXECUTABLE_PATHPuppeteer执行文件的自定义路径-/usr/bin/chromium

地图集成

变量描述默认值示例
AMAP_TOKEN高德(AMap)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" 来启用该功能,省略变量或将其设置为其他任何值将禁用该功能。