Zum Hauptinhalt springen

Umgebungsvariablen

Tianji unterstützt verschiedene Umgebungsvariablen zur Anpassung seines Verhaltens. Sie können diese Variablen im env-Feld Ihrer Docker Compose-Datei oder über Ihre Bereitstellungsumgebung konfigurieren.

Grundkonfiguration

VariableBeschreibungStandardBeispiel
PORTServer-Port123453000
JWT_SECRETGeheimnis für JWT-TokensZufälliger Textyour-secret-key
ALLOW_REGISTERBenutzerregistrierung aktivierenfalsetrue
ALLOW_OPENAPIOpenAPI-Zugriff aktivierentruefalse
WEBSITE_IDWebsite-Kennung-your-website-id
DISABLE_AUTO_CLEARAutomatische Datenbereinigung deaktivierenfalsetrue
DISABLE_ACCESS_LOGSZugriffprotokolle deaktivierenfalsetrue
DB_DEBUGDatenbank-Debugging aktivierenfalsetrue

Authentifizierung

VariableBeschreibungStandardBeispiel
DISABLE_ACCOUNTKonto-basierte Authentifizierung deaktivierenfalsetrue
AUTH_SECRETAuthentifizierungsgeheimnisMD5 des JWT-Geheimnissesyour-auth-secret
AUTH_RESTRICT_EMAILRegistrierung auf spezifische E-Mail-Domains beschränken-@example.com

E-Mail-Authentifizierung und E-Mail-Einladung

VariableBeschreibungStandardBeispiel
EMAIL_SERVERSMTP-Server für E-Mail-smtp://user:pass@smtp.example.com:587
EMAIL_FROMAbsenderadresse der E-Mail-noreply@example.com

GitHub-Authentifizierung

VariableBeschreibungStandardBeispiel
AUTH_GITHUB_IDGitHub OAuth-Client-ID-your-github-client-id
AUTH_GITHUB_SECRETGitHub OAuth-Client-Geheimnis-your-github-client-secret

Google-Authentifizierung

VariableBeschreibungStandardBeispiel
AUTH_GOOGLE_IDGoogle OAuth-Client-ID-your-google-client-id
AUTH_GOOGLE_SECRETGoogle OAuth-Client-Geheimnis-your-google-client-secret

Benutzerdefinierte OAuth/OIDC-Authentifizierung

VariableBeschreibungStandardBeispiel
AUTH_CUSTOM_IDBenutzerdefinierte OAuth/OIDC-Client-ID-your-custom-client-id
AUTH_CUSTOM_SECRETBenutzerdefiniertes OAuth/OIDC-Client-Geheimnis-your-custom-client-secret
AUTH_CUSTOM_NAMEName des benutzerdefinierten AnbietersCustomEnterprise SSO
AUTH_CUSTOM_TYPEAuthentifizierungstypoidcoauth
AUTH_CUSTOM_ISSUEROIDC-Aussteller-URL-https://auth.example.com

KI-Funktionen

VariableBeschreibungStandardBeispiel
SHARED_OPENAI_API_KEYOpenAI API-Schlüssel-your-openai-api-key
SHARED_OPENAI_BASE_URLBenutzerdefinierte OpenAI API-URL-https://api.openai.com/v1
SHARED_OPENAI_MODEL_NAMEOpenAI-Modell zur Nutzunggpt-4ogpt-3.5-turbo
DEBUG_AI_FEATUREKI-Funktionen debuggenfalsetrue

Sandbox-Konfiguration

VariableBeschreibungStandardBeispiel
USE_VM2VM2 für Sandbox-Ausführung verwendenfalsetrue
SANDBOX_MEMORY_LIMITSpeicherlimit für Sandbox (MB)1632
PUPPETEER_EXECUTABLE_PATHBenutzerdefinierter Pfad zur Puppeteer-Ausführungsdatei-/usr/bin/chromium

Kartenintegration

VariableBeschreibungStandardBeispiel
AMAP_TOKENAMap (Gaode) API-Token-your-amap-token
MAPBOX_TOKENMapbox API-Token-your-mapbox-token

Telemetrie

VariableBeschreibungStandardBeispiel
DISABLE_ANONYMOUS_TELEMETRYAnonyme Telemetrie deaktivierenfalsetrue
CUSTOM_TRACKER_SCRIPT_NAMEName des benutzerdefinierten Trackerskripts-custom-tracker.js

Festlegen von Umgebungsvariablen

Sie können diese Umgebungsvariablen auf verschiedene Weise festlegen:

  1. Setzen Sie sie direkt in Ihrer Bereitstellungsumgebung (Docker, Kubernetes, etc.)

  2. Für Docker-Bereitstellungen können Sie Umgebungsvariablen in Ihrer docker-compose.yml verwenden:

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

Boolesche Werte

Für boolesche Umgebungsvariablen können Sie entweder "1" oder "true" verwenden, um die Funktion zu aktivieren, und entweder die Variable weglassen oder auf einen anderen Wert setzen, um sie zu deaktivieren.