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
2026-01-09 21:28:21 +01:00
2026-01-11 13:25:47 +01:00
2026-01-18 17:05:15 +01:00
2026-01-18 18:18:21 +01:00

Customer Installer Proxmox LXC n8n Stack

Überblick

Dieses Projekt automatisiert die Bereitstellung DSGVOkonformer KundenLXCs auf einem ProxmoxCluster. Pro Kunde wird eine eigene LXC erstellt, inklusive:

  • Debian 12
  • Docker + Docker Compose Plugin
  • PostgreSQL + pgvector
  • n8n
  • Vorbereitung für Reverse Proxy (OPNsense / NGINX)
  • VLANAnbindung
  • APT & DockerProxy (AptCacher NG)

Ziel: reproduzierbare, schnelle und saubere KundenSetups, vollständig skriptgesteuert.


Architektur

Internet
   │
OPNsense (os-nginx, TLS, Wildcard-Zertifikat)
   │
VLAN 90
   │
Proxmox LXC (Debian 12)
   ├── Docker
   │   ├── n8n
   │   └── PostgreSQL (pgvector)
   └── Kunden-Daten (isoliert)

Voraussetzungen

Proxmox Host

  • Proxmox VE (Clusterfähig)
  • Zugriff auf:
    • pct
    • pvesm
    • pveam
  • Storage für LXCs (z.B. local-zfs)
  • Bridge (z.B. vmbr0)
  • VLANfähiges Netzwerk

Netzwerk / Infrastruktur

  • OPNsense Firewall
  • VLAN (Standard: VLAN 90)
  • WildcardZertifikat auf OPNsense
  • osnginx Plugin aktiv
  • AptCacher NG:
    • HTTP: http://192.168.45.2:3142
  • Docker Registry Mirror:
    • http://192.168.45.2:5000

Projektstruktur

customer-installer/
├── install.sh
├── libsupabase.sh
├── setupowner.sh
├── templates/
│   └── docker-compose.yml
└── README.md

Installation

bash install.sh --storage local-zfs --bridge vmbr0 --ip dhcp --vlan 90

Automatisierte Schritte

  1. Template-Download (Debian 12)
  2. CTID-Generierung (Unix-Zeit - 1.000.000.000)
  3. LXC-Erstellung + VLAN
  4. Docker + Compose Installation
  5. APT & Docker Proxy Konfiguration
  6. n8n + PostgreSQL Stack
  7. Ausgabe aller Zugangsdaten als JSON

Status

produktiv einsetzbar
🟡 Reverse Proxy Automatisierung ausgelagert
🟡 Workflow & Credential Import separat


Lizenz / Hinweis

Internes Projekt kein Public Release.

Description
No description provided
Readme 529 KiB
Languages
Shell 77%
PLpgSQL 23%