Skip to Content
AppTemplatePlattform-Architektur

Plattform-Architektur

Das AppTemplate startet eine vollständige ProcessCube® Plattform als Docker-Compose-Umgebung. Beide App-Typen (LowCode und AppSDK) nutzen dieselbe Infrastruktur.

Übersicht

Dienste

DienstImagePortFunktion
postgresprocesscube.postgres:0.2.15432PostgreSQL 18, erstellt automatisch Datenbanken engine, authority, appdb
engineprocesscube_engine:20.1.18000BPMN-Workflow-Engine, verwaltet Prozesse und Tasks
authorityprocesscube_authority:3.5.211560OAuth2/OIDC Identity Provider mit User-Management
whodbclidey/whodb:latest8080Web-basierte Datenbankverwaltung
lowcodeEigenes Image (Dockerfile)1880Node-RED mit Custom Nodes und Widgets
appsdk_sampleEigenes Image (Dockerfile)3000Next.js App mit UserTasks und External Tasks

Abhängigkeiten

Die Services starten in einer definierten Reihenfolge über Docker-Compose Healthchecks:

  1. PostgreSQL startet zuerst und erstellt die Datenbanken
  2. Engine und Authority warten auf PostgreSQL (Healthcheck)
  3. LowCode und AppSDK warten auf Engine + Authority (Healthcheck)

Verzeichnisstruktur

ProcessCube.AppTemplate/ ├── apps/ │ ├── lowcode/ # LowCode-App (Node-RED) │ │ ├── src/ # Custom Nodes, Widgets, Plugins │ │ ├── data/ # Persistente Node-RED-Daten │ │ └── Dockerfile │ └── appsdk_sample/ # AppSDK-App (Next.js) │ ├── app/ # Next.js App Router │ ├── .env.local # Umgebungsvariablen │ └── Dockerfile ├── processes/ # BPMN-Prozessdefinitionen (Auto-Seed) ├── .processcube/ │ ├── engine/config/ # Engine-Konfiguration │ └── authority/config/ # Authority + User-Seeding ├── .vscode/ # Debugging-Konfiguration └── docker-compose.yml # Service-Orchestrierung

Konfigurationsverzeichnisse

Engine (.processcube/engine/config/)

Enthält die config.json mit Datenbank-Einstellungen und dem Seed-Verzeichnis für BPMN-Prozesse.

Authority (.processcube/authority/config/)

Enthält OIDC-Einstellungen und User-Seeding-Daten. Die Authority stellt bereits eine externalTaskWorkers-Konfiguration für AppSDK-Apps bereit.

Prozesse (processes/)

BPMN-Prozessdefinitionen werden beim Start der Engine automatisch geladen (Seeding).

Nächste Schritte