Troubleshooting
Haeufige Probleme beim Arbeiten mit dem AppTemplate und deren Loesungen.
Docker & Container
Container starten nicht / Healthcheck fehlgeschlagen
Die Services haben eine definierte Startreihenfolge. PostgreSQL muss bereit sein, bevor Engine und Authority starten.
# Status aller Container pruefen
docker compose ps
# Logs eines bestimmten Services anzeigen
docker compose logs engine
docker compose logs authorityNach dem ersten Start kann der Authority-Service bis zu 30 Sekunden brauchen, um seine Datenbank zu initialisieren.
Port-Konflikte
Falls ein Port bereits belegt ist:
# Pruefen, welcher Prozess den Port belegt
lsof -i :8000
# AppSDK mit alternativem Port starten
APPSDK_SAMPLE_PORT=3003 docker compose up| Service | Standard-Port |
|---|---|
| Engine | 8000 |
| Authority | 11560 |
| LowCode | 1880 |
| AppSDK | 3000 |
| WhoDB | 8080 |
| PostgreSQL | 5432 |
Datenbank zuruecksetzen
Falls die Datenbank in einen inkonsistenten Zustand geraet:
docker compose down -v
docker compose up-v loescht alle Volumes inklusive der Datenbank. Alle Prozessdefinitionen und -instanzen gehen verloren.
LowCode / Node-RED
Custom Nodes erscheinen nicht in der Palette
- Pruefen, ob die Nodes in
package.jsonunternode-red.nodesregistriert sind - LowCode-Image neu bauen:
docker compose build lowcode - Container neu starten:
docker compose up -d lowcode
Dashboard-Widgets werden nicht angezeigt
- Widget muss in
package.jsonunternode-red.pluginsregistriert sein - Vite-Build ausfuehren:
cd apps/lowcode/src && npm run build - Image neu bauen:
docker compose build lowcode
AppSDK / Next.js
MODULE_NOT_FOUND beim Start
Abhaengigkeiten muessen installiert sein, bevor das Docker-Image gebaut wird:
cd apps/appsdk_sample
npm install
docker compose build appsdk_sampleAuthentifizierung schlaegt fehl
Pruefen, ob die Umgebungsvariablen korrekt gesetzt sind:
| Variable | Wert |
|---|---|
PROCESSCUBE_ENGINE_URL | http://engine:8000 (innerhalb von Docker) |
PROCESSCUBE_AUTHORITY_URL | http://authority:11560 (innerhalb von Docker) |
NEXTAUTH_URL | http://localhost:3000 (extern) |
Innerhalb des Docker-Netzwerks werden Service-Namen als Hostnamen verwendet (engine, authority). Von aussen sind die Services ueber localhost erreichbar.
External Task Worker verbindet sich nicht
- Pruefen, ob
withApplicationSdk({ useExternalTasks: true })innext.config.tsgesetzt ist - Worker-Credentials muessen in der Authority konfiguriert sein
- Logs pruefen:
docker compose logs appsdk_sample
Fuer Details zur External-Task-Konfiguration siehe External Tasks.
Allgemein
Aenderungen werden nicht uebernommen
Nach Aenderungen am Quellcode muss das Docker-Image neu gebaut werden:
# Einzelnes Image neu bauen
docker compose build lowcode
docker compose build appsdk_sample
# Alle Images neu bauen
docker compose buildFuer schnellere Entwicklung ohne Docker siehe Debugging.