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 composition docker ou via votre environnement de déploiement.

Configuration de base

VariableDescriptionDéfautExemple
PORTPort du serveur123453000
JWT_SECRETSecret pour les jetons JWTTexte aléatoirevotre-secret-key
ALLOW_REGISTERActiver l'enregistrement des utilisateursfalsetrue
ALLOW_OPENAPIActiver l'accès OpenAPItruefalse
WEBSITE_IDIdentifiant du site web-votre-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
ALPHA_MODEActiver les fonctionnalités alphafalsetrue
ENABLE_FUNCTION_WORKERActiver le worker de fonctionfalsetrue
REGISTER_AUTO_JOIN_WORKSPACE_IDID de l'espace de travail pour les nouveaux utilisateurs-workspace-id-123

Configuration du cache

VariableDescriptionDéfautExemple
CACHE_MEMORY_ONLYUtiliser uniquement la mise en cache mémoirefalsetrue
REDIS_URLURL de connexion Redis-redis://localhost:6379

Authentification

VariableDescriptionDéfautExemple
DISABLE_ACCOUNTDésactiver l'authentification par comptefalsetrue
AUTH_SECRETSecret d'authentificationMD5 du secret JWTvotre-auth-secret
AUTH_RESTRICT_EMAILRestreindre l'enregistrement à certains domaines d'e-mail-@example.com
AUTH_USE_SECURE_COOKIESUtiliser des cookies sécurisés pour l'authentificationfalsetrue

Authentification par e-mail et invitation par e-mail

VariableDescriptionDéfautExemple
EMAIL_SERVERServeur SMTP pour les e-mails-smtp://user:[email protected]:587
EMAIL_FROMAdresse de l'expéditeur d'e-mail-[email protected]

Authentification GitHub

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

Authentification Google

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

Authentification OAuth/OIDC personnalisée

VariableDescriptionDéfautExemple
AUTH_CUSTOM_IDID client OAuth/OIDC personnalisé-votre-custom-client-id
AUTH_CUSTOM_SECRETSecret client OAuth/OIDC personnalisé-votre-custom-client-secret
AUTH_CUSTOM_NAMENom du fournisseur personnaliséPersonnaliséSSO Entreprise
AUTH_CUSTOM_TYPEType d'authentificationoidcoauth
AUTH_CUSTOM_ISSUERURL de l'émetteur OIDC-https://auth.example.com

Fonctionnalités AI

VariableDescriptionDéfautExemple
SHARED_OPENAI_API_KEYClé API OpenAI-votre-openai-api-key
SHARED_OPENAI_BASE_URLURL API OpenAI personnalisée-https://api.openai.com/v1
SHARED_OPENAI_MODEL_NAMEModèle OpenAI à utilisergpt-4ogpt-3.5-turbo
SHARED_OPENAI_TOKEN_CALC_CONCURRENCYConcurrence de calcul des jetons510
DEBUG_AI_FEATUREDéboguer les fonctionnalités AIfalsetrue

Configuration ClickHouse

VariableDescriptionDéfautExemple
CLICKHOUSE_URLURL de la base de données ClickHouse-http://localhost:8123
CLICKHOUSE_USERNom d'utilisateur ClickHouse-default
CLICKHOUSE_PASSWORDMot de passe ClickHouse-votre-password
CLICKHOUSE_DATABASENom de la base de données ClickHouse-tianji
CLICKHOUSE_DEBUGActiver le débogage ClickHousefalsetrue
CLICKHOUSE_DISABLE_SYNCDésactiver la synchronisation ClickHousefalsetrue
CLICKHOUSE_SYNC_BATCH_SIZETaille de lot de synchronisation100005000
CLICKHOUSE_ENABLE_FALLBACKActiver la solution de secours ClickHousetruefalse
CLICKHOUSE_HEALTH_CHECK_INTERVALIntervalle de vérification de santé (ms)3000060000
CLICKHOUSE_MAX_CONSECUTIVE_FAILURESÉchecs consécutifs maximum35
CLICKHOUSE_RETRY_INTERVALIntervalle de réessai (ms)500010000

Système de facturation (LemonSqueezy)

VariableDescriptionDéfautExemple
ENABLE_BILLINGActiver la fonctionnalité de facturationfalsetrue
LEMON_SQUEEZY_SIGNATURE_SECRETSecret de signature webhook LemonSqueezy-votre-signature-secret
LEMON_SQUEEZY_API_KEYClé API LemonSqueezy-votre-api-key
LEMON_SQUEEZY_STORE_IDID du magasin LemonSqueezy-votre-store-id
LEMON_SQUEEZY_SUBSCRIPTION_FREE_IDID de variante d'abonnement gratuit-free-variant-id
LEMON_SQUEEZY_SUBSCRIPTION_PRO_IDID de variante d'abonnement Pro-pro-variant-id
LEMON_SQUEEZY_SUBSCRIPTION_TEAM_IDID de variante d'abonnement d'équipe-team-variant-id

Configuration Sandbox

VariableDescriptionDéfautExemple
USE_VM2Utiliser VM2 pour l'exécution 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

VariableDescriptionDéfautExemple
AMAP_TOKENJeton API AMap (Gaode)-votre-amap-token
MAPBOX_TOKENJeton API Mapbox-votre-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

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 d'environnement booléennes, vous pouvez utiliser soit "1" soit "true" pour activer la fonctionnalité, ou soit omettre la variable, soit la définir à une autre valeur pour la désactiver.