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 le champ env de votre fichier docker-compose ou via votre environnement de déploiement.

Configuration de base

VariableDescriptionDéfautExemple
PORTPort du serveur123453000
JWT_SECRETSecret pour les tokens JWTTexte aléatoireyour-secret-key
ALLOW_REGISTERActiver l'inscription 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

VariableDescriptionDéfautExemple
DISABLE_ACCOUNTDésactiver l'authentification basée sur le comptefalsetrue
AUTH_SECRETSecret d'authentificationMD5 du secret JWTyour-auth-secret
AUTH_RESTRICT_EMAILRestreindre l'inscription à des domaines email spécifiques-@example.com

Authentification par email et invitation par email

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

Authentification GitHub

VariableDescriptionDéfautExemple
AUTH_GITHUB_IDID client OAuth GitHub-your-github-client-id
AUTH_GITHUB_SECRETSecret client OAuth GitHub-your-github-client-secret

Authentification Google

VariableDescriptionDéfautExemple
AUTH_GOOGLE_IDID client OAuth Google-your-google-client-id
AUTH_GOOGLE_SECRETSecret client OAuth Google-your-google-client-secret

Authentification OAuth/OIDC personnalisée

VariableDescriptionDé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_ISSUERURL de l'émetteur OIDC-https://auth.example.com

Fonctionnalités IA

VariableDescriptionDéfautExemple
SHARED_OPENAI_API_KEYClé API OpenAI-your-openai-api-key
SHARED_OPENAI_BASE_URLURL personnalisée de l'API OpenAI-https://api.openai.com/v1
SHARED_OPENAI_MODEL_NAMEModèle OpenAI à utilisergpt-4ogpt-3.5-turbo
DEBUG_AI_FEATUREDéboguer les fonctionnalités IAfalsetrue

Configuration du Sandbox

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

Intégration de cartes

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

Télémétrie

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

Configuration des variables d'environnement

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

  1. Configurez-les 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 d'environnement booléennes, vous pouvez utiliser soit "1" soit "true" pour activer la fonctionnalité, et soit omettre la variable soit la définir sur n'importe quelle autre valeur pour la désactiver.