Aller au contenu principal

Variables d'environnement

Tianji prend en charge diverses variables d'environnement pour personnaliser son comportement. Vous pouvez configurer ces variables dans votre champ env de docker compose ou via votre environnement de déploiement.

Configuration de base

VariableDescriptionPar défautExemple
PORTPort du serveur123453000
JWT_SECRETClé secrète pour les jetons JWTTexte aléatoireyour-secret-key
ALLOW_REGISTERActiver l'enregistrement des utilisateursfalsetrue
ALLOW_OPENAPIActiver l'accès OpenAPItruefalse
WEBSITE_IDIdentifiant du site Web-your-website-id
DISABLE_AUTO_CLEARDésactiver le nettoyage automatique des donnéesfalsetrue
DISABLE_ACCESS_LOGSDésactiver les journaux d'accèsfalsetrue
DB_DEBUGActiver le débogage de la base de donnéesfalsetrue

Authentification

VariableDescriptionPar défautExemple
DISABLE_ACCOUNTDésactiver l'authentification basée sur le comptefalsetrue
AUTH_SECRETClé secrète d'authentificationMD5 de la clé JWTyour-auth-secret
AUTH_RESTRICT_EMAILRestreindre l'enregistrement à des domaines d'email spécifiques-@example.com

Authentification par email

VariableDescriptionPar défautExemple
EMAIL_SERVERServeur SMTP pour email-smtp://user:pass@smtp.example.com:587
EMAIL_FROMAdresse de l'expéditeur de l'email-noreply@example.com

Authentification GitHub

VariableDescriptionPar défautExemple
AUTH_GITHUB_IDID client OAuth de GitHub-your-github-client-id
AUTH_GITHUB_SECRETSecret client OAuth de GitHub-your-github-client-secret

Authentification Google

VariableDescriptionPar défautExemple
AUTH_GOOGLE_IDID client OAuth de Google-your-google-client-id
AUTH_GOOGLE_SECRETSecret client OAuth de Google-your-google-client-secret

Authentification OAuth/OIDC personnalisée

VariableDescriptionPar défautExemple
AUTH_CUSTOM_IDID client OAuth/OIDC personnalisé-your-custom-client-id
AUTH_CUSTOM_SECRETSecret client OAuth/OIDC personnalisé-your-custom-client-secret
AUTH_CUSTOM_NAMENom du fournisseur personnaliséCustomEnterprise SSO
AUTH_CUSTOM_TYPEType d'authentificationoidcoauth
AUTH_CUSTOM_ISSURURL émettrice OIDC-https://auth.example.com

Fonctions AI

VariableDescriptionPar défautExemple
OPENAI_API_KEYClé API OpenAI-your-openai-api-key
OPENAI_BASE_URLURL personnalisée de l'API OpenAI-https://api.openai.com/v1
OPENAI_MODEL_NAMEModèle OpenAI à utilisergpt-4ogpt-3.5-turbo
DEBUG_AI_FEATUREDéboguer les fonctionnalités AIfalsetrue

Configuration Sandbox

VariableDescriptionPar défautExemple
USE_VM2Utiliser VM2 pour l'exécution en sandboxfalsetrue
SANDBOX_MEMORY_LIMITLimite de mémoire pour la sandbox (MB)1632
PUPPETEER_EXECUTABLE_PATHChemin personnalisé vers l'exécutable Puppeteer-/usr/bin/chromium

Intégration de cartes

VariableDescriptionPar défautExemple
AMAP_TOKENJeton API AMap (Gaode)-your-amap-token
MAPBOX_TOKENJeton API Mapbox-your-mapbox-token

Télémétrie

VariableDescriptionPar défautExemple
DISABLE_ANONYMOUS_TELEMETRYDésactiver la télémétrie anonymefalsetrue
CUSTOM_TRACKER_SCRIPT_NAMENom du script de suivi personnalisé-custom-tracker.js

Définir les variables d'environnement

Vous pouvez définir ces variables d'environnement de différentes manières :

  1. Les définir directement dans votre environnement de déploiement (Docker, Kubernetes, etc.)

  2. Pour les déploiements Docker, vous pouvez utiliser des variables d'environnement dans votre docker-compose.yml :

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

Valeurs booléennes

Pour les variables booléennes, vous pouvez utiliser soit "1" soit "true" pour activer la fonctionnalité, et soit omettre la variable soit la définir sur toute autre valeur pour la désactiver.