Skip to Content
Low-CodeConfigurationKonfiguration

Konfiguration

LowCode bietet zwei zentrale Ansätze zur Konfiguration: Umgebungsvariablen und die settings.js-Datei. Beide Mechanismen ergänzen sich und ermöglichen eine flexible Anpassung der LowCode-Umgebung an unterschiedliche Einsatzszenarien.

Konfigurationsansätze im Überblick

Umgebungsvariablen

Umgebungsvariablen sind der empfohlene Weg für die Konfiguration in containerisierten Umgebungen (Docker, Kubernetes). Sie werden beim Start der Anwendung ausgelesen und steuern alle wesentlichen Aspekte wie Port, Authentifizierung, Engine-Anbindung und Storage-Verhalten.

Alle LowCode-spezifischen Umgebungsvariablen beginnen mit dem Prefix NODERED_.

Vollständige Referenz: Umgebungsvariablen

settings.js

Die settings.js ist die klassische Node-RED-Konfigurationsdatei. Sie bietet erweiterte Einstellungsmöglichkeiten, die über Umgebungsvariablen hinausgehen, etwa für das Editor-Theme, Logging-Konfiguration, Context Storage oder Node-spezifische Parameter.

Zusätzlich kann über die Umgebungsvariable NODERED_CUSTOM_SETTINGS eine eigene Konfigurationsdatei eingebunden werden, die per lodash.merge in die bestehende Konfiguration integriert wird.

Vollständige Referenz: settings.js Referenz

Schnellreferenz: Wichtigste Umgebungsvariablen

Die folgende Tabelle zeigt die am häufigsten verwendeten Umgebungsvariablen:

VariableBeschreibungStandard
NODERED_PORTPort, auf dem LowCode erreichbar ist1880
NODERED_AUTH_DISABLEDDeaktiviert die gesamte Authentifizierungfalse
NODERED_BASE_URLBasis-URL der LowCode-Instanzhttp://localhost:1880
ENGINE_URLURL der Engine-
NODERED_AUTHORITY_URLURL des Authority-Servers (OpenID Connect)-
NODERED_CLIENT_IDClient-ID fuer die Editor-Authentifizierung-
NODERED_CLIENT_SECRETClient-Secret fuer die Editor-Authentifizierung-
NODERED_DASHBOARD_CLIENT_IDClient-ID fuer die Dashboard-Authentifizierung-
NODERED_DASHBOARD_CLIENT_SECRETClient-Secret fuer die Dashboard-Authentifizierung-
NODERED_CREDENTIAL_SECRETSchluessel zur Verschluesselung von Credentialsno-secret
NODERED_THEMEEditor-Themeprocesscube
NODERED_FLOW_STORAGE_OUTPUT_FORMATSpeicherformat fuer Flowsjson
NODERED_FLOW_STORAGE_SAVE_BY_NODEFlows pro Node oder pro Tab speicherntrue
NODERED_CUSTOM_SETTINGSPfad zu einer zusaetzlichen Konfigurationsdatei-
NODERED_HTTP_STATICVerzeichnis fuer statische Dateien-
NODERED_NAMEName der LowCode-Instanz (wird im Editor angezeigt)-

Beispiel: Docker Compose Konfiguration

Eine typische Konfiguration fuer eine Produktionsumgebung mit Docker Compose:

services: lowcode: image: marketplace.processcube.io/processcube-io/processcube_lowcode:latest ports: - "1880:1880" environment: # Basis-Konfiguration NODERED_PORT: 1880 NODERED_NAME: "Produktion" NODERED_BASE_URL: "https://lowcode.meine-firma.de" # Engine-Anbindung ENGINE_URL: "http://engine:8000" # Authentifizierung NODERED_AUTHORITY_URL: "http://authority:11560" NODERED_CLIENT_ID: "NodeRedEditorClient" NODERED_CLIENT_SECRET: "NodeRedEditorSecret" NODERED_DASHBOARD_CLIENT_ID: "NodeRedDashboardClient" NODERED_DASHBOARD_CLIENT_SECRET: "NodeRedDashboardSecret" # Sicherheit NODERED_CREDENTIAL_SECRET: "mein-sicherer-schluessel" # Storage NODERED_FLOW_STORAGE_OUTPUT_FORMAT: yaml NODERED_FLOW_STORAGE_SAVE_BY_NODE: false volumes: - lowcode-data:/data volumes: lowcode-data:

Reihenfolge der Konfigurationsauswertung

Die Konfiguration wird in folgender Reihenfolge ausgewertet:

  1. settings.js wird als Basis geladen
  2. Umgebungsvariablen ueberschreiben einzelne Werte aus der settings.js
  3. NODERED_CUSTOM_SETTINGS wird per lodash.merge in die Konfiguration integriert

Dadurch hat die Custom-Settings-Datei die hoechste Prioritaet und kann alle vorherigen Einstellungen ueberschreiben.

Weiterführende Dokumentation