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
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
PORT | Server-Port | 12345 | 3000 |
JWT_SECRET | Geheimnis für JWT-Token | Zufälliger Text | your-secret-key |
ALLOW_REGISTER | Benutzerregistrierung aktivieren | false | true |
ALLOW_OPENAPI | OpenAPI-Zugriff aktivieren | true | false |
WEBSITE_ID | Website-ID | - | your-website-id |
DISABLE_AUTO_CLEAR | Automatische Datenbereinigung deaktivieren | false | true |
DISABLE_ACCESS_LOGS | Zugriffsprotokolle deaktivieren | false | true |
DB_DEBUG | Datenbank-Debugging aktivieren | false | true |
Authentifizierung
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
DISABLE_ACCOUNT | Konto-Authentifizierung deaktivieren | false | true |
AUTH_SECRET | Authentifizierungsgeheimnis | MD5 des JWT-Geheimnisses | your-auth-secret |
AUTH_RESTRICT_EMAIL | Registrierung auf bestimmte E-Mail-Domains beschränken | - | @example.com |
E-Mail-Authentifizierung
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
EMAIL_SERVER | SMTP-Server für E-Mails | - | smtp://user:pass@smtp.example.com:587 |
EMAIL_FROM | Absenderadresse für E-Mails | - | noreply@example.com |
GitHub-Authentifizierung
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
AUTH_GITHUB_ID | GitHub OAuth-Client-ID | - | your-github-client-id |
AUTH_GITHUB_SECRET | GitHub OAuth-Client-Geheimnis | - | your-github-client-secret |
Google-Authentifizierung
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
AUTH_GOOGLE_ID | Google OAuth-Client-ID | - | your-google-client-id |
AUTH_GOOGLE_SECRET | Google OAuth-Client-Geheimnis | - | your-google-client-secret |
Benutzerdefinierte OAuth/OIDC-Authentifizierung
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
AUTH_CUSTOM_ID | Benutzerdefinierte OAuth/OIDC-Client-ID | - | your-custom-client-id |
AUTH_CUSTOM_SECRET | Benutzerdefiniertes OAuth/OIDC-Client-Geheimnis | - | your-custom-client-secret |
AUTH_CUSTOM_NAME | Name des benutzerdefinierten Anbieters | Custom | Enterprise SSO |
AUTH_CUSTOM_TYPE | Authentifizierungstyp | oidc | oauth |
AUTH_CUSTOM_ISSUR | OIDC-Issuer-URL | - | https://auth.example.com |
KI-Funktionen
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
OPENAI_API_KEY | OpenAI API-Schlüssel | - | your-openai-api-key |
OPENAI_BASE_URL | Benutzerdefinierte OpenAI API-URL | - | https://api.openai.com/v1 |
OPENAI_MODEL_NAME | Zu verwendendes OpenAI Modell | gpt-4o | gpt-3.5-turbo |
DEBUG_AI_FEATURE | KI-Funktionen debuggen | false | true |
Sandbox-Konfiguration
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
USE_VM2 | VM2 für Sandbox-Ausführung verwenden | false | true |
SANDBOX_MEMORY_LIMIT | Speicherlimit für Sandbox (MB) | 16 | 32 |
PUPPETEER_EXECUTABLE_PATH | Benutzerdefinierter Pfad zur Puppeteer-Ausführungsdatei | - | /usr/bin/chromium |
Kartenintegration
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
AMAP_TOKEN | AMap (Gaode) API-Token | - | your-amap-token |
MAPBOX_TOKEN | Mapbox API-Token | - | your-mapbox-token |
Telemetrie
Variable | Beschreibung | Standard | Beispiel |
---|---|---|---|
DISABLE_ANONYMOUS_TELEMETRY | Anonyme Telemetrie deaktivieren | false | true |
CUSTOM_TRACKER_SCRIPT_NAME | Benutzerdefinierter Name des Tracker-Skripts | - | custom-tracker.js |
Festlegen von Umgebungsvariablen
Sie können diese Umgebungsvariablen auf verschiedene Weise festlegen:
-
Setzen Sie sie direkt in Ihrer Bereitstellungsumgebung (Docker, Kubernetes, etc.)
-
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.