Skip to main content

Variables de entorno

Tianji admite varias variables de entorno para personalizar su comportamiento. Puedes configurar estas variables en tu campo env de docker-compose o a través de tu entorno de despliegue.

Configuración básica

VariableDescripciónValor por defectoEjemplo
PORTPuerto del servidor123453000
JWT_SECRETClave secreta para tokens JWTTexto aleatorioyour-secret-key
ALLOW_REGISTERPermitir registro de usuariosfalsetrue
ALLOW_OPENAPIPermitir acceso a OpenAPItruefalse
WEBSITE_IDIdentificador del sitio web-your-website-id
DISABLE_AUTO_CLEARDesactivar limpieza automática de datosfalsetrue
DISABLE_ACCESS_LOGSDesactivar registros de accesofalsetrue
DB_DEBUGActivar depuración de la base de datosfalsetrue
ALPHA_MODEActivar características alphafalsetrue
ENABLE_FUNCTION_WORKERActivar trabajador de funcionesfalsetrue
REGISTER_AUTO_JOIN_WORKSPACE_IDID de espacio de trabajo para unión automática de nuevos usuarios-workspace-id-123

Configuración de caché

VariableDescripciónValor por defectoEjemplo
CACHE_MEMORY_ONLYUsar solo memoria para almacenamiento en cachéfalsetrue
REDIS_URLURL de conexión Redis-redis://localhost:6379

Autenticación

VariableDescripciónValor por defectoEjemplo
DISABLE_ACCOUNTDesactivar autenticación basada en cuentasfalsetrue
AUTH_SECRETClave secreta de autenticaciónMD5 del secreto JWTyour-auth-secret
AUTH_RESTRICT_EMAILRestringir registro a dominios de correo específicos-@example.com
AUTH_USE_SECURE_COOKIESUsar cookies seguras para autenticaciónfalsetrue

Autenticación por correo electrónico e invitación por correo

VariableDescripciónValor por defectoEjemplo
EMAIL_SERVERServidor SMTP para correo electrónico-smtp://user:[email protected]:587
EMAIL_FROMDirección de correo del remitente-[email protected]

Autenticación con GitHub

VariableDescripciónValor por defectoEjemplo
AUTH_GITHUB_IDID de cliente OAuth de GitHub-your-github-client-id
AUTH_GITHUB_SECRETSecreto de cliente OAuth de GitHub-your-github-client-secret

Autenticación con Google

VariableDescripciónValor por defectoEjemplo
AUTH_GOOGLE_IDID de cliente OAuth de Google-your-google-client-id
AUTH_GOOGLE_SECRETSecreto de cliente OAuth de Google-your-google-client-secret

Autenticación personalizada OAuth/OIDC

VariableDescripciónValor por defectoEjemplo
AUTH_CUSTOM_IDID de cliente OAuth/OIDC personalizado-your-custom-client-id
AUTH_CUSTOM_SECRETSecreto de cliente OAuth/OIDC personalizado-your-custom-client-secret
AUTH_CUSTOM_NAMENombre de proveedor personalizadoCustomEnterprise SSO
AUTH_CUSTOM_TYPETipo de autenticaciónoidcoauth
AUTH_CUSTOM_ISSUERURL del emisor OIDC-https://auth.example.com

Características de IA

VariableDescripciónValor por defectoEjemplo
SHARED_OPENAI_API_KEYClave de API de OpenAI-your-openai-api-key
SHARED_OPENAI_BASE_URLURL de API de OpenAI personalizada-https://api.openai.com/v1
SHARED_OPENAI_MODEL_NAMEModelo de OpenAI a usargpt-4ogpt-3.5-turbo
SHARED_OPENAI_TOKEN_CALC_CONCURRENCYConcurrencia de cálculo de tokens510
DEBUG_AI_FEATUREDepurar características de IAfalsetrue

Configuración de ClickHouse

VariableDescripciónValor por defectoEjemplo
CLICKHOUSE_URLURL de la base de datos ClickHouse-http://localhost:8123
CLICKHOUSE_USERNombre de usuario de ClickHouse-default
CLICKHOUSE_PASSWORDContraseña de ClickHouse-your-password
CLICKHOUSE_DATABASENombre de la base de datos ClickHouse-tianji
CLICKHOUSE_DEBUGActivar depuración de ClickHousefalsetrue
CLICKHOUSE_DISABLE_SYNCDesactivar sincronización de ClickHousefalsetrue
CLICKHOUSE_SYNC_BATCH_SIZETamaño de lote de sincronización100005000
CLICKHOUSE_ENABLE_FALLBACKActivar fallback de ClickHousetruefalse
CLICKHOUSE_HEALTH_CHECK_INTERVALIntervalo de verificación de salud (ms)3000060000
CLICKHOUSE_MAX_CONSECUTIVE_FAILURESMáximo de fallas consecutivas35
CLICKHOUSE_RETRY_INTERVALIntervalo de reintento (ms)500010000

Sistema de facturación (LemonSqueezy)

VariableDescripciónValor por defectoEjemplo
ENABLE_BILLINGActivar funcionalidad de facturaciónfalsetrue
LEMON_SQUEEZY_SIGNATURE_SECRETSecreto de firma de webhook de LemonSqueezy-your-signature-secret
LEMON_SQUEEZY_API_KEYClave API de LemonSqueezy-your-api-key
LEMON_SQUEEZY_STORE_IDID de tienda en LemonSqueezy-your-store-id
LEMON_SQUEEZY_SUBSCRIPTION_FREE_IDID de variante de suscripción gratuita-free-variant-id
LEMON_SQUEEZY_SUBSCRIPTION_PRO_IDID de variante de suscripción pro-pro-variant-id
LEMON_SQUEEZY_SUBSCRIPTION_TEAM_IDID de variante de suscripción de equipo-team-variant-id

Configuración de Sandbox

VariableDescripciónValor por defectoEjemplo
USE_VM2Usar VM2 para ejecución en sandboxfalsetrue
SANDBOX_MEMORY_LIMITLímite de memoria para sandbox (MB)1632
PUPPETEER_EXECUTABLE_PATHRuta personalizada al ejecutable de Puppeteer-/usr/bin/chromium

Integración de mapas

VariableDescripciónValor por defectoEjemplo
AMAP_TOKENToken de API de AMap (Gaode)-your-amap-token
MAPBOX_TOKENToken de API de Mapbox-your-mapbox-token

Telemetría

VariableDescripciónValor por defectoEjemplo
DISABLE_ANONYMOUS_TELEMETRYDesactivar telemetría anónimafalsetrue
CUSTOM_TRACKER_SCRIPT_NAMENombre del script de seguimiento personalizado-custom-tracker.js

Configuración de variables de entorno

Puedes establecer estas variables de entorno de diferentes formas:

  1. Configurarlas directamente en tu entorno de despliegue (Docker, Kubernetes, etc.)

  2. Para despliegues en Docker, puedes usar variables de entorno en tu docker-compose.yml:

services:
tianji:
image: moonrailgun/tianji:latest
environment:
- PORT=3000
- ALLOW_REGISTER=true

Valores booleanos

Para variables de entorno booleanas, puedes usar "1" o "true" para habilitar la característica, y omitir la variable o establecerla en cualquier otro valor para deshabilitarla.