- 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
1.9 KiB
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:
- Die
pct_execAusgabe nicht korrekt für JSON-Parsing zurückgegeben wird - Credentials müssen zuerst erstellt werden, dann deren IDs im Workflow referenziert werden
- Der Workflow muss nach dem Import aktiviert werden
Lösung
Phase 1: libsupabase.sh - Neue n8n API Funktionen
n8n_api_login()- Login und Cookie speichernn8n_api_create_postgres_credential()- PostgreSQL Credential erstellenn8n_api_create_ollama_credential()- Ollama Credential erstellenn8n_api_import_workflow()- Workflow importierenn8n_api_activate_workflow()- Workflow aktivierenn8n_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 erstellenPOST /rest/workflows- Workflow importierenPATCH /rest/workflows/{id}- Workflow aktivieren
Credential Types
postgres- PostgreSQL DatenbankollamaApi- Ollama API