Zum Hauptinhalt springen

Konfigurationsreferenz

EntityFlow wird vollständig über Umgebungsvariablen konfiguriert. Boolesche Variablen akzeptieren 1, true, yes oder on (ohne Beachtung der Groß-/Kleinschreibung); alles andere wird als falsch behandelt.

Bereitstellung und Lizenz​

VariableStandardwertZweck
EF_DEPLOYMENTself-hostBereitstellungsmodus: saas oder self-host.
EF_LICENSE_KEY—Signierter Offline-Lizenz-Schlüssel, der Add-ons für selbst gehostete Instanzen freischaltet. SYILAB stellt ihn aus; kopieren Sie ihn unter Lizenzen in Ihrem EntityFlow Hub.
EF_LICENSE_CHECKIN_ENABLEDfalseAktiviert die optionale Online-Lizenzregistrierung.

EntityFlow Hub​

VariableStandardwertZweck
EF_HUB_URLhttps://hub.entityflow.devWohin das Kontomenü (Konto verwalten) und die Upgrade-Hinweise die Personen weiterleiten — Ihr EntityFlow Hub.
EF_OFFICE_KEY—Optional, mindestens 24 Zeichen. Aktiviert die Plattform-API, über die EntityFlow Office und EntityFlow Hub diese Instanz verwalten. Ist die Variable nicht gesetzt, existiert diese API nicht (sie antwortet mit 404).

Datenbank​

VariableStandardwertZweck
EF_DIAGRAM_DB_URL— (erforderlich)Verbindungszeichenfolge für die Diagrammebene.
DATABASE_URL—Alias für EF_DIAGRAM_DB_URL.
EF_CONTROL_DB_URL—PostgreSQL-Steuerungsebene; erforderlich, wenn die Diagrammdatenbank nicht Postgres ist.
EF_DB_POOL_MAX10Maximale Anzahl an Verbindungen im Datenbankpool.
EF_DB_MIGRATE_ON_BOOTtrueFührt Migrationen beim Start automatisch aus.

Netzwerk​

VariableStandardwertZweck
EF_PORT8787HTTP-Port (tRPC + REST).
EF_WS_PORT8788Hocuspocus-WebSocket-Port.
EF_AUTH_BASE_URLhttp://localhost:8787Öffentliche Basis-URL, die für Auth-Callbacks verwendet wird.
EF_WEB_ORIGINhttp://localhost:5173Zulässiger Web-Origin (CORS).

Authentifizierung und Mandantenfähigkeit​

VariableStandardwertZweck
EF_AUTH_SECRET—In der Produktion erforderlich; Sitzungsgeheimnis mit mindestens 32 Zeichen.
EF_AUTH_RP_IDlocalhostRelying-Party-ID für Passkeys/WebAuthn.
EF_PG_RLSfalseAktiviert die Sicherheit auf Zeilenebene von PostgreSQL.

E-Mail​

Die Anmeldung ist passwortlos: EntityFlow sendet jedem, der sich anmeldet, einen Einmalcode per E-Mail. Eine selbst gehostete Instanz benötigt daher einen E-Mail-Transport, bevor sich Personen anmelden können.

VariableStandardwertZweck
EF_MAIL_PROVIDER—smtp, resend, mailjet oder log. Ist die Variable nicht gesetzt, wird der erste konfigurierte Transport verwendet.
EF_MAIL_FROM—Absenderadresse.
EF_MAIL_FROM_NAME—Anzeigename des Absenders.
EF_SMTP_HOST—Host des SMTP-Servers.
EF_SMTP_PORT587Port des SMTP-Servers.
EF_SMTP_USER—SMTP-Benutzername.
EF_SMTP_PASSWORD—SMTP-Passwort.
EF_SMTP_SECUREfalsetrue für implizites TLS (Port 465); andernfalls wird STARTTLS verwendet.
EF_RESEND_API_KEY—API-Schlüssel für Resend.
EF_MAILJET_API_KEY—API-Schlüssel für Mailjet.
EF_MAILJET_SECRET_KEY—Geheimer Schlüssel für Mailjet.
export EF_MAIL_PROVIDER=smtp
export EF_MAIL_FROM="entityflow@acme.com"
export EF_MAIL_FROM_NAME="EntityFlow"
export EF_SMTP_HOST="smtp.acme.com"
export EF_SMTP_PORT=587
export EF_SMTP_USER="entityflow"
export EF_SMTP_PASSWORD="<smtp-password>"

:::info Eine gespeicherte Konfiguration hat Vorrang Eine in der Datenbank gespeicherte E-Mail-Konfiguration (durch EntityFlow Office) hat Vorrang vor diesen Variablen. :::

:::warning log ist nur für die Entwicklung gedacht Mit EF_MAIL_PROVIDER=log wird nichts versendet: E-Mails — einschließlich der Anmeldecodes — werden in das Serverprotokoll geschrieben. Verwenden Sie diese Option nur auf einem Entwicklungsrechner. :::

Echtzeit​

VariableStandardwertZweck
EF_COLLAB_DEBOUNCE_MS2000Debounce-Fenster für das Persistieren von CRDT-Aktualisierungen.
EF_COLLAB_MAX_DEBOUNCE_MS10000Maximales Debounce vor einem erzwungenen Flush.
EF_COLLAB_ALLOW_ANONYMOUSfalseErlaubt nicht authentifizierte Zusammenarbeit (nur Demo).
EF_REALTIME_REDIS_ENABLEDfalseAktiviert die Redis-Verteilung für mehrere Knoten.
EF_REALTIME_REDIS_URL—Redis-Verbindungszeichenfolge.
EF_REALTIME_REDIS_PREFIXefSchlüsselpräfix für Redis-Kanäle.

Beobachtbarkeit​

VariableStandardwertZweck
EF_OTEL_ENABLEDfalseAktiviert das OpenTelemetry-Tracing.
EF_OTEL_EXPORTER_OTLP_ENDPOINT—Endpunkt des OTLP-Collectors.
EF_OTEL_SERVICE_NAMEef-serverIn Traces gemeldeter Dienstname.
EF_SENTRY_DSN—Sentry-DSN für die Fehlermeldung.
EF_LOG_LEVELinfoProtokollebene (fatal–trace, oder silent).

Lebenszyklus und Webhooks​

VariableStandardwertZweck
EF_TRIAL_DAYS14Testdauer in Tagen.
EF_RETENTION_DAYS30Aufbewahrungsfenster für vorläufig gelöschte Daten.
EF_SUSPENDED_READONLYtrueGesperrte Mandanten werden schreibgeschützt, anstatt blockiert zu werden.
EF_WEBHOOK_ALLOW_HTTPfalseErlaubt Webhook-Ziele über unverschlüsseltes HTTP.

Importer​

VariableStandardwertZweck
EF_DB_CONNECT_BLOCK_PRIVATEfalseBlockiert die Verbindung des Importers zu privaten/Loopback-Hosts.
EF_CONNECTION_ENC_KEY—Base64-AES-256-Schlüssel, der den Tresor für gespeicherte Verbindungen aktiviert.
warnung

In der Produktion muss EF_AUTH_SECRET gesetzt sein, und es muss ein E-Mail-Transport konfiguriert sein, damit sich Personen anmelden können.

Siehe Eigene Datenbank verwenden und Eigenen Identitätsanbieter verwenden für die Engine- und Auth-spezifische Einrichtung.