Zum Hauptinhalt springen

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​

VariableBeschreibungStandardBeispiel
PORTServerport123453000
JWT_SECRETGeheimnis für JWT-TokensZufälliger Textreplace-me-with-a-random-string
ALLOW_REGISTERBenutzerregistrierung aktivierenfalsetrue
ALLOW_OPENAPIOpenAPI-Zugriff aktivierentruefalse
WEBSITE_IDWebsite-Kennung-deine-website-id
DISABLE_AUTO_CLEARAutomatische Datenbereinigung deaktivierenfalsetrue
DISABLE_ACCESS_LOGSZugriffsprotokolle deaktivierenfalsetrue
DB_DEBUGDatenbank-Debugging aktivierenfalsetrue
ALPHA_MODEAlpha-Funktionen aktivierenfalsetrue
ENABLE_FUNCTION_WORKERFunktionsarbeiter aktivierenfalsetrue
REGISTER_AUTO_JOIN_WORKSPACE_IDAutomatische Beitritts-ID für neue Benutzer-arbeitsraum-id-123

Cache-Konfiguration​

VariableBeschreibungStandardBeispiel
CACHE_MEMORY_ONLYNur-Speicher-Caching verwendenfalsetrue
REDIS_URLRedis-Verbindungs-URL-redis://localhost:6379

Authentifizierung​

VariableBeschreibungStandardBeispiel
DISABLE_ACCOUNTKonto-basierte Authentifizierung deaktivierenfalsetrue
AUTH_SECRETAuthentifizierungsgeheimnisMD5 des JWT-Geheimnissesdein-auth-geheimnis
AUTH_RESTRICT_EMAILRegistrierung auf bestimmte E-Mail-Domänen beschränken-@example.com
AUTH_USE_SECURE_COOKIESSichere Cookies für die Authentifizierung verwendenfalsetrue

E-Mail-Authentifizierung und Einladung​

VariableBeschreibungStandardBeispiel
EMAIL_SERVERSMTP-Server für E-Mail-smtp://user:[email protected]:587
EMAIL_FROME-Mail-Absenderadresse-[email protected]

GitHub-Authentifizierung​

VariableBeschreibungStandardBeispiel
AUTH_GITHUB_IDGitHub OAuth-Client-ID-deine-github-client-id
AUTH_GITHUB_SECRETGitHub OAuth-Client-Geheimnis-dein-github-client-geheimnis

Google-Authentifizierung​

VariableBeschreibungStandardBeispiel
AUTH_GOOGLE_IDGoogle OAuth-Client-ID-deine-google-client-id
AUTH_GOOGLE_SECRETGoogle OAuth-Client-Geheimnis-dein-google-client-geheimnis

Benutzerdefinierte OAuth/OIDC-Authentifizierung​

VariableBeschreibungStandardBeispiel
AUTH_CUSTOM_IDBenutzerdefinierte OAuth/OIDC-Client-ID-deine-benutzerdefinierte-client-id
AUTH_CUSTOM_SECRETBenutzerdefiniertes OAuth/OIDC-Client-Geheimnis-dein-benutzerdefiniertes-client-geheimnis
AUTH_CUSTOM_NAMEName des benutzerdefinierten AnbietersCustomEnterprise SSO
AUTH_CUSTOM_TYPEAuthentifizierungstypoidcoauth
AUTH_CUSTOM_ISSUEROIDC-Aussteller-URL-https://auth.beispiel.de

KI-Funktionen​

VariableBeschreibungStandardBeispiel
SHARED_OPENAI_API_KEYOpenAI-API-Schlüssel-dein-openai-api-key
SHARED_OPENAI_BASE_URLBenutzerdefinierte OpenAI-API-URL-https://api.openai.com/v1
SHARED_OPENAI_MODEL_NAMEOpenAI-Modell, das verwendet werden sollgpt-4ogpt-3.5-turbo
SHARED_OPENAI_TOKEN_CALC_CONCURRENCYToken-Berechnungskonkurrenz510
DEBUG_AI_FEATUREKI-Funktionen debuggenfalsetrue

ClickHouse-Konfiguration​

VariableBeschreibungStandardBeispiel
CLICKHOUSE_URLClickHouse-Datenbank-URL-http://localhost:8123
CLICKHOUSE_USERClickHouse-Benutzername-default
CLICKHOUSE_PASSWORDClickHouse-Passwort-dein-passwort
CLICKHOUSE_DATABASEClickHouse-Datenbankname-tianji
CLICKHOUSE_DEBUGClickHouse-Debugging aktivierenfalsetrue
CLICKHOUSE_DISABLE_SYNCClickHouse-Synchronisation deaktivierenfalsetrue
CLICKHOUSE_SYNC_BATCH_SIZESynchronisations-Batchgröße100005000
CLICKHOUSE_ENABLE_FALLBACKClickHouse-Fallback aktivierentruefalse
CLICKHOUSE_HEALTH_CHECK_INTERVALGesundheitscheck-Intervall (ms)3000060000
CLICKHOUSE_MAX_CONSECUTIVE_FAILURESMaximale aufeinanderfolgende Fehler35
CLICKHOUSE_RETRY_INTERVALWiederholungsintervall (ms)500010000

Abrechnungssystem (LemonSqueezy)​

VariableBeschreibungStandardBeispiel
ENABLE_BILLINGAbrechnungsfunktionalität aktivierenfalsetrue
LEMON_SQUEEZY_SIGNATURE_SECRETLemonSqueezy Webhook-Signaturgeheimnis-dein-signatur-geheimnis
LEMON_SQUEEZY_API_KEYLemonSqueezy API-Schlüssel-dein-api-schlüssel
LEMON_SQUEEZY_STORE_IDLemonSqueezy Shop-ID-dein-shop-id
LEMON_SQUEEZY_SUBSCRIPTION_FREE_IDVarianten-ID für kostenlose Abonnementstufe-kostenlose-variante-id
LEMON_SQUEEZY_SUBSCRIPTION_PRO_IDVarianten-ID für Pro-Abonnementstufe-pro-variante-id
LEMON_SQUEEZY_SUBSCRIPTION_TEAM_IDVarianten-ID für Team-Abonnementstufe-team-variante-id

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ührbaren Datei-/usr/bin/chromium

Kartenintegration​

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

Telemetrie​

VariableBeschreibungStandardBeispiel
DISABLE_ANONYMOUS_TELEMETRYAnonyme Telemetrie deaktivierenfalsetrue
CUSTOM_TRACKER_SCRIPT_NAMEBenutzerdefinierter Tracker-Skriptname-custom-tracker.js

Festlegen von Umgebungsvariablen​

Sie können diese Umgebungsvariablen auf verschiedene Weise festlegen:

  1. Direkt in Ihrer Bereitstellungsumgebung festlegen (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, oder die Variable weglassen oder auf einen anderen Wert setzen, um sie zu deaktivieren.