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 Textdein-geheimnis-schlüssel
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.