Files
customer-installer/TODO.md
Wolfgang ff1526cc83 feat: Auto-import n8n RAG workflow with credentials
- Fixed n8n API login: use 'emailOrLdapLoginId' instead of 'email'
- Added n8n_setup_rag_workflow() function to libsupabase.sh
- Creates PostgreSQL and Ollama credentials automatically
- Imports RAG KI-Bot workflow with correct credential references
- Removed tags from workflow JSON (API validation issue)
- Step 10 now fully automated: credentials + workflow import

Tested successfully on container sb-1769173910
2026-01-23 14:15:16 +01:00

1.9 KiB

n8n Workflow Import - Implementation Plan

Status: 🔄 In Progress


Problem

Der n8n Workflow wird nicht automatisch importiert und aktiviert. Die bisherige Implementierung in Step 10 funktioniert nicht korrekt, weil:

  1. Die pct_exec Ausgabe nicht korrekt für JSON-Parsing zurückgegeben wird
  2. Credentials müssen zuerst erstellt werden, dann deren IDs im Workflow referenziert werden
  3. Der Workflow muss nach dem Import aktiviert werden

Lösung

Phase 1: libsupabase.sh - Neue n8n API Funktionen

  • n8n_api_login() - Login und Cookie speichern
  • n8n_api_create_postgres_credential() - PostgreSQL Credential erstellen
  • n8n_api_create_ollama_credential() - Ollama Credential erstellen
  • n8n_api_import_workflow() - Workflow importieren
  • n8n_api_activate_workflow() - Workflow aktivieren
  • n8n_generate_workflow_json() - Workflow JSON mit Credential-IDs generieren

Phase 2: install.sh - Step 10 überarbeiten

  • Login durchführen
  • PostgreSQL Credential erstellen und ID speichern
  • Ollama Credential erstellen und ID speichern
  • Workflow JSON mit korrekten Credential-IDs generieren
  • Workflow importieren
  • Workflow aktivieren

Phase 3: Testen

  • Neuen Container erstellen mit bash install.sh --debug
  • Prüfen ob Workflow importiert wurde
  • Prüfen ob Workflow aktiv ist
  • Prüfen ob Credentials korrekt verknüpft sind

Phase 4: Git Push

  • Änderungen committen
  • Push zu Repository

Technische Details

n8n REST API Endpoints

  • POST /rest/login - Login (setzt Session Cookie)
  • POST /rest/credentials - Credential erstellen
  • POST /rest/workflows - Workflow importieren
  • PATCH /rest/workflows/{id} - Workflow aktivieren

Credential Types

  • postgres - PostgreSQL Datenbank
  • ollamaApi - Ollama API