跳到主要内容

环境变量

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_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
DEBUG_AI_FEATURE调试 AI 功能falsetrue

沙盒配置

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

地图集成

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