Umgebungsvariablen
Tianji unterstützt verschiedene Umgebungsvariablen zur Anpassung seines Verhaltens. Sie können diese Variablen in Ihrem Docker Compose env Feld oder über Ihre Bereitstellungsumgebung konfigurieren.
Grundkonfiguration
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
PORT | Serverport | 12345 | 3000 |
JWT_SECRET | Geheimnis für JWT-Tokens | Zufälliger Text | dein-geheimnis-schlüssel |
ALLOW_REGISTER | Benutzerregistrierung aktivieren | false | true |
ALLOW_OPENAPI | OpenAPI-Zugriff aktivieren | true | false |
WEBSITE_ID | Website-Kennung | - | deine-website-id |
DISABLE_AUTO_CLEAR | Automatische Datenbereinigung deaktivieren | false | true |
DISABLE_ACCESS_LOGS | Zugriffsprotokolle deaktivieren | false | true |
DB_DEBUG | Datenbank-Debugging aktivieren | false | true |
ALPHA_MODE | Alpha-Funktionen aktivieren | false | true |
ENABLE_FUNCTION_WORKER | Funktionsarbeiter aktivieren | false | true |
REGISTER_AUTO_JOIN_WORKSPACE_ID | Automatische Beitritts-ID für neue Benutzer | - | arbeitsraum-id-123 |
Cache-Konfiguration
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
CACHE_MEMORY_ONLY | Nur-Speicher-Caching verwenden | false | true |
REDIS_URL | Redis-Verbindungs-URL | - | redis://localhost:6379 |
Authentifizierung
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
DISABLE_ACCOUNT | Konto-basierte Authentifizierung deaktivieren | false | true |
AUTH_SECRET | Authentifizierungsgeheimnis | MD5 des JWT-Geheimnisses | dein-auth-geheimnis |
AUTH_RESTRICT_EMAIL | Registrierung auf bestimmte E-Mail-Domänen beschränken | - | @example.com |
AUTH_USE_SECURE_COOKIES | Sichere Cookies für die Authentifizierung verwenden | false | true |
E-Mail-Authentifizierung und Einladung
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
EMAIL_SERVER | SMTP-Server für E-Mail | - | smtp://user:[email protected]:587 |
EMAIL_FROM | E-Mail-Absenderadresse | - | [email protected] |
GitHub-Authentifizierung
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
AUTH_GITHUB_ID | GitHub OAuth-Client-ID | - | deine-github-client-id |
AUTH_GITHUB_SECRET | GitHub OAuth-Client-Geheimnis | - | dein-github-client-geheimnis |
Google-Authentifizierung
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
AUTH_GOOGLE_ID | Google OAuth-Client-ID | - | deine-google-client-id |
AUTH_GOOGLE_SECRET | Google OAuth-Client-Geheimnis | - | dein-google-client-geheimnis |
Benutzerdefinierte OAuth/OIDC-Authentifizierung
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
AUTH_CUSTOM_ID | Benutzerdefinierte OAuth/OIDC-Client-ID | - | deine-benutzerdefinierte-client-id |
AUTH_CUSTOM_SECRET | Benutzerdefiniertes OAuth/OIDC-Client-Geheimnis | - | dein-benutzerdefiniertes-client-geheimnis |
AUTH_CUSTOM_NAME | Name des benutzerdefinierten Anbieters | Custom | Enterprise SSO |
AUTH_CUSTOM_TYPE | Authentifizierungstyp | oidc | oauth |
AUTH_CUSTOM_ISSUER | OIDC-Aussteller-URL | - | https://auth.beispiel.de |
KI-Funktionen
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
SHARED_OPENAI_API_KEY | OpenAI-API-Schlüssel | - | dein-openai-api-key |
SHARED_OPENAI_BASE_URL | Benutzerdefinierte OpenAI-API-URL | - | https://api.openai.com/v1 |
SHARED_OPENAI_MODEL_NAME | OpenAI-Modell, das verwendet werden soll | gpt-4o | gpt-3.5-turbo |
SHARED_OPENAI_TOKEN_CALC_CONCURRENCY | Token-Berechnungskonkurrenz | 5 | 10 |
DEBUG_AI_FEATURE | KI-Funktionen debuggen | false | true |
ClickHouse-Konfiguration
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
CLICKHOUSE_URL | ClickHouse-Datenbank-URL | - | http://localhost:8123 |
CLICKHOUSE_USER | ClickHouse-Benutzername | - | default |
CLICKHOUSE_PASSWORD | ClickHouse-Passwort | - | dein-passwort |
CLICKHOUSE_DATABASE | ClickHouse-Datenbankname | - | tianji |
CLICKHOUSE_DEBUG | ClickHouse-Debugging aktivieren | false | true |
CLICKHOUSE_DISABLE_SYNC | ClickHouse-Synchronisation deaktivieren | false | true |
CLICKHOUSE_SYNC_BATCH_SIZE | Synchronisations-Batchgröße | 10000 | 5000 |
CLICKHOUSE_ENABLE_FALLBACK | ClickHouse-Fallback aktivieren | true | false |
CLICKHOUSE_HEALTH_CHECK_INTERVAL | Gesundheitscheck-Intervall (ms) | 30000 | 60000 |
CLICKHOUSE_MAX_CONSECUTIVE_FAILURES | Maximale aufeinanderfolgende Fehler | 3 | 5 |
CLICKHOUSE_RETRY_INTERVAL | Wiederholungsintervall (ms) | 5000 | 10000 |
Abrechnungssystem (LemonSqueezy)
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
ENABLE_BILLING | Abrechnungsfunktionalität aktivieren | false | true |
LEMON_SQUEEZY_SIGNATURE_SECRET | LemonSqueezy Webhook-Signaturgeheimnis | - | dein-signatur-geheimnis |
LEMON_SQUEEZY_API_KEY | LemonSqueezy API-Schlüssel | - | dein-api-schlüssel |
LEMON_SQUEEZY_STORE_ID | LemonSqueezy Shop-ID | - | dein-shop-id |
LEMON_SQUEEZY_SUBSCRIPTION_FREE_ID | Varianten-ID für kostenlose Abonnementstufe | - | kostenlose-variante-id |
LEMON_SQUEEZY_SUBSCRIPTION_PRO_ID | Varianten-ID für Pro-Abonnementstufe | - | pro-variante-id |
LEMON_SQUEEZY_SUBSCRIPTION_TEAM_ID | Varianten-ID für Team-Abonnementstufe | - | team-variante-id |
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ührbaren Datei | - | /usr/bin/chromium |
Kartenintegration
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
AMAP_TOKEN | AMap (Gaode) API-Token | - | dein-amap-token |
MAPBOX_TOKEN | Mapbox API-Token | - | dein-mapbox-token |
Telemetrie
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
DISABLE_ANONYMOUS_TELEMETRY | Anonyme Telemetrie deaktivieren | false | true |
CUSTOM_TRACKER_SCRIPT_NAME | Benutzerdefinierter Tracker-Skriptname | - | custom-tracker.js |
Festlegen von Umgebungsvariablen
Sie können diese Umgebungsvariablen auf verschiedene Weise festlegen:
-
Direkt in Ihrer Bereitstellungsumgebung festlegen (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 die Funktion zu aktivieren, oder die Variable weglassen oder auf einen anderen Wert setzen, um sie zu deaktivieren.