Zum Hauptinhalt springen

Umgebungsvariablen

Tianji unterstützt verschiedene Umgebungsvariablen, um sein Verhalten anzupassen. Sie können diese Variablen im env-Feld Ihres Docker Compose oder über Ihre Bereitstellungsumgebung konfigurieren.

Grundkonfiguration

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

Authentifizierung

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

E-Mail-Authentifizierung

VariableBeschreibungStandardBeispiel
EMAIL_SERVERSMTP-Server für E-Mails-smtp://user:pass@smtp.example.com:587
EMAIL_FROMAbsenderadresse für E-Mails-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_ISSUROIDC-Issuer-URL-https://auth.example.com

KI-Funktionen

VariableBeschreibungStandardBeispiel
OPENAI_API_KEYOpenAI API-Schlüssel-your-openai-api-key
OPENAI_BASE_URLBenutzerdefinierte OpenAI API-URL-https://api.openai.com/v1
OPENAI_MODEL_NAMEZu verwendendes OpenAI Modellgpt-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_NAMEBenutzerdefinierter Name des Tracker-Skripts-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 das Feature zu aktivieren, und entweder die Variable weglassen oder auf einen anderen Wert setzen, um es zu deaktivieren.