tva
← Insights

Multi-Tenant-Docker ohne unbeabsichtigtes gemeinsames Schicksal

Ein aktueller, produktionsnaher Folgebeitrag, der Herstellerdokumentation in Betriebskontrollen, Migrationsentscheidungen und überprüfbare Freigabekriterien übersetzt.

Was sich 2026 geändert hat

Wir greifen das Thema erneut auf, weil sich die Systemgrenzen verschoben haben. Die dauerhaften Prinzipien bleiben wertvoll, doch aktuelle Versionen machen einige frühere Abkürzungen unvollständig oder riskant. Dieser Folgebeitrag beginnt mit der am 14. Juli 2026 verfügbaren Herstellerdokumentation, trennt Fakten von lokalen Entscheidungen und behandelt jede Konfigurationsänderung als kontrollierten Eingriff in den Produktionsbetrieb.

Aktuelle Primärquellen

So setzen wir die Aktualisierung ein

Zuerst werden die Primärquellen geprüft und die tatsächlich eingesetzten Versionen dokumentiert. Vor jeder Änderung definieren wir das beobachtbare Ergebnis. Der kleinste reversible Eingriff wird in einer repräsentativen Umgebung getestet. Ein erfolgreicher Befehl ist noch kein Abnahmekriterium: Entscheidend sind Dienstzustand, Datenintegrität, Latenz, Sicherheitsgrenzen und Rücksetzzeit. Die weiterhin nützliche Diagnoselogik des früheren Beitrags bleibt nachfolgend als betriebliche Grundlage erhalten; versionsabhängige Beispiele müssen mit der aktuellen Dokumentation abgeglichen werden.

Betriebliche Grundlage

So erstellen Sie eine vorlagenbasierte Multi-Tenant-Entwicklungsumgebung mit 16 containerisierten Diensten, die offline funktioniert und dennoch online über subdomainbasiertes Routing erreichbar bleibt

Die Verwaltung von Entwicklungsumgebungen für mehrere Kunden bedeutet oft die Wahl zwischen komplexen manuellen Setups oder teuren Cloud-Lösungen. Manuelle Bereitstellungen sind zeitaufwändig und fehleranfällig. Cloud-Plattformen sind bequem, erzeugen aber Vendor-Lock-in und laufende Kosten, die mit der Nutzung skalieren.

Heute führen wir Sie durch den Aufbau eines skalierbaren Multi-Tenant-Entwicklungsstacks, der Ihnen beides bietet: vollständige Isolation zwischen Kundenumgebungen mit automatisierten Bereitstellungsfunktionen, bei gleichzeitiger vollständiger Kontrolle über Ihre Infrastruktur. Dieser Ansatz baut auf unserer Philosophie selbstgehosteter Lösungen auf – ähnlich wie wir gezeigt haben, dass Sie n8n für Workflow-Automatisierung selbst hosten und Windmill mit Docker bereitstellen können, um die vollständige operative Kontrolle zu behalten.

Die von uns verwendeten Tools

Beginnen wir damit zu verstehen, was jede Komponente in unserer umfassenden 16-Container-Architektur leistet:

Docker: Ihr Containerisierungs-Fundament

Docker bietet die Isolation und Konsistenz, die wir für Multi-Tenant-Umgebungen benötigen. Jeder Kunde erhält eigene Container mit identischen Konfigurationen, wodurch sichergestellt wird, dass das, was in der Entwicklung funktioniert, auch in der Produktion funktioniert. Stellen Sie es sich vor, als hätten Sie mehrere vollständig separate Server auf derselben Hardware.

Der entscheidende Vorteil? Perfekte Isolation zwischen Kunden. Die Daten, Konfigurationen und Anpassungen eines Kunden beeinflussen nie die eines anderen. Dies ist wichtig bei der Betreuung mehrerer Geschäftskunden mit unterschiedlichen Anforderungen und Sicherheitsbedürfnissen.

Traefik: Intelligenter Reverse Proxy und Load Balancer

Traefik fungiert als intelligenter Verkehrsleiter, der Anfragen automatisch basierend auf Domainnamen an die korrekte Kundenumgebung weiterleitet. Anstatt manuell komplexe Apache- oder Nginx-Regeln zu konfigurieren, liest Traefik Labels aus Ihren Docker-Containern und richtet das Routing automatisch ein.

Stellen Sie sich Traefik als eine intelligente Empfangsdame vor, die genau weiß, in welches Büro (Container) jeder Besucher (Anfrage) gehen soll, ohne dass Sie jedes Mal Anweisungen geben müssen. In unserem Setup übernimmt Traefik die SSL-Terminierung, automatische Service-Erkennung und bietet detaillierte Monitoring-Dashboards.

Cloudflare Tunnels: Sicherer externer Zugriff

Cloudflare Tunnels bieten sicheren Zugriff auf Ihren lokalen Entwicklungsstack ohne komplexe Firewall-Konfigurationen oder VPNs. Jede Kundendomain erhält ihren eigenen Tunnel, was eine vollständige Trennung auf Netzwerkebene gewährleistet und gleichzeitig Sicherheit auf Unternehmensniveau aufrechterhält.

Das Elegante ist, dass Ihre Entwicklungsumgebungen lokal und sicher bleiben, aber Kunden von überall mit entsprechender Authentifizierung auf ihre spezifischen Dienste zugreifen können – ähnlich wie wir den sicheren externen Zugriff in unserem n8n-Hosting-Leitfaden konfiguriert haben.

Der vollständige Service-Stack: Alles, was Ihre Kunden brauchen

Unser Multi-Tenant-Stack umfasst sieben Kernservice-Kategorien über 16 Container pro Kunde:

Workflow-Automatisierung und Geschäftslogik:

  • n8n: Vollständige Workflow-Automatisierungsplattform für die Automatisierung von Geschäftsprozessen
  • Authentik: Single-Sign-On und Identitätsmanagement auf Unternehmensniveau (3 Container: Server, Worker, Redis-Cache)

Datenbank- und Backend-Dienste:

  • PostgreSQL: Robustes Datenbank-Backend, das alle Dienste mit optimiertem Connection Pooling unterstützt
  • Supabase-Stack: Vollständiges Backend-as-a-Service mit 5 spezialisierten Containern (Studio, Auth, REST API, Realtime, Kong Gateway)
  • NocoDB: No-Code-Datenbankoberfläche für die Kundendatenverwaltung

KI und Intelligenz:

  • Ollama: Lokale KI-Sprachmodelle mit GPU-Beschleunigung für intelligente Automatisierung
  • Qdrant (optional): Vektordatenbank für fortgeschrittene KI-Workflows und Ähnlichkeitssuche

Infrastruktur und Monitoring:

  • Cloudflare Tunnel: Sichere externe Konnektivität
  • Traefik: Reverse Proxy mit automatischem SSL und Monitoring-Dashboard

Wie alles zusammenwirkt

Hier ist der vollständige Ablauf, wenn ein Kunde auf seine Umgebung zugreift:

  • Der Kunde navigiert zu seiner benutzerdefinierten Domain (z. B. workflows.client-a.com)
  • Cloudflare Tunnel leitet die Anfrage an Ihre lokale Traefik-Instanz weiter
  • Traefik liest die Domain, wendet Middleware an (Authentifizierung, SSL, Rate Limiting) und leitet an den korrekten Kundencontainer weiter
  • Authentik übernimmt die SSO-Authentifizierung über alle Dienste hinweg, falls konfiguriert
  • Der Kunde erhält seine vollständig isolierte Umgebung mit seinen Daten und Konfigurationen
  • Alle anderen Kunden bleiben vollständig unberührt und unzugänglich

Alles bleibt organisiert und getrennt, wobei jeder Kunde seine eigene Subdomain-Struktur erhält wie auth.client-a.com, database.client-a.com, backend.client-a.com usw.

Die Einrichtung: Die praktischen Schritte

Das Fundament vorbereiten

Zunächst benötigen Sie Docker Desktop und ein Domain-Management-Setup. Wir empfehlen die Einrichtung einer Wildcard-DNS-Struktur für einfaches Kunden-Onboarding:

Das Vorlagensystem erstellen

Die Magie geschieht durch einen vorlagenbasierten Ansatz. Anstatt jeden Kunden manuell einzurichten, erstellen wir Vorlagen, die sofort mit kundenspezifischen Konfigurationen bereitgestellt werden können.

Erstellen Sie die umfassende Verzeichnisstruktur:

Vollständige Multi-Service-Vorlagenkonfiguration

Erstellen Sie eine umfassende docker-compose.yml-Vorlage mit allen 16 Diensten:

Vollständige Umgebungsvorlage

Erstellen Sie .env.template für umfassende kundenspezifische Variablen:

Datenbank-Initialisierungsskripte

Erstellen Sie eine umfassende Datenbankinitialisierung in init/01-create-multiple-databases.sql:

Supabase-Kong-Gateway-Konfiguration

Erstellen Sie supabase/kong.yml für das API-Gateway-Routing:

Automatisiertes Bereitstellungsskript

Das umfassende Bereitstellungsskript, das neue Kundenumgebungen in Minuten erstellt:

Ihren Multi-Tenant-Stack verwenden

Neue Kunden bereitstellen

Die Erstellung einer neuen Kundenumgebung wird mit unserem umfassenden Skript trivial:

Jede Bereitstellung erstellt:

  • Vollständig isoliertes Docker-Netzwerk mit 16 Containern
  • Separate Daten-Volumes für persistente Speicherung
  • Einzigartige Service-Container mit Gesundheitsüberwachung
  • Individuelle Cloudflare-Tunnel-Konfiguration
  • Benutzerdefiniertes Domain-Routing mit SSL-Zertifikaten
  • SSO-Infrastruktur auf Unternehmensniveau, bereit zur Aktivierung

Mehrere Umgebungen verwalten

Überwachen Sie alle Kundenumgebungen von einem zentralen Ort aus:

Container-Architektur im Detail

Unsere vollständige 16-Container-Architektur pro Kunde umfasst:

Infrastruktur-Schicht (4 Container):

  • cloudflare-tunnel: Sichere externe Konnektivität
  • traefik: Reverse Proxy mit automatischem SSL und Service-Erkennung
  • postgres: Zentrale Datenbank mit Connection Pooling
  • whoami: Gesundheitsüberwachung und Routing-Verifizierung

Anwendungs-Schicht (7 Container):

  • n8n: Workflow-Automatisierung mit PostgreSQL-Backend
  • nocodb: No-Code-Datenbankoberfläche
  • supabase-studio: Backend-Entwicklungs-Dashboard
  • supabase-meta: Datenbank-Introspektionsdienst
  • supabase-auth: Authentifizierung und Benutzerverwaltung
  • supabase-rest: Automatisch generierte REST-API
  • supabase-realtime: Echtzeit-Abonnements und Updates

KI- und Gateway-Schicht (2 Container):

  • ollama: Lokale KI mit GPU-Beschleunigungsunterstützung
  • supabase-kong: API-Gateway mit Rate Limiting und CORS

Enterprise-Sicherheits-Schicht (3 Container):

  • authentik-server: SSO-Authentifizierungsserver
  • authentik-worker: Hintergrundaufgaben und Benachrichtigungen
  • authentik-redis: Sitzungsverwaltung und Caching

Ressourcen pro Kunde skalieren

Passen Sie Ressourcen basierend auf Kundenbedürfnissen und Nutzungsmustern an:

Echte Vorteile für Ihr Unternehmen

Vollständige Kundenisolation mit Enterprise-Funktionen

Jeder Kunde erhält sein eigenes umfassendes Universum einschließlich SSO auf Unternehmensniveau, KI-Funktionen und vollständiger Backend-Infrastruktur. Daten, Konfigurationen, Anpassungen und Sicherheitsrichtlinien bleiben vollständig gekapselt. Ein Problem bei einem Kunden beeinträchtigt nie andere, ähnlich wie die Isolation, die wir mit unseren individuellen n8n-Bereitstellungen erreichen.

Schnelles Kunden-Onboarding mit vollem Funktionsumfang

Neue Kunden können in unter 10 Minuten mit einem vollständigen Entwicklungs- und Automatisierungsstack betriebsbereit sein. Das Bereitstellungsskript übernimmt automatisch alle komplexen Konfigurationen, DNS-Einrichtung, Service-Initialisierung und Sicherheitskonfiguration – weit umfassender als herkömmliche Ansätze.

Vorhersehbare Enterprise-Kosten

Nach der Ersteinrichtung fallen über die Basisinfrastruktur hinaus keine kundenspezifischen Hosting-Kosten an. Im Gegensatz zu SaaS-Lösungen, die pro Benutzer, pro Workflow oder pro API-Aufruf abrechnen, zahlen Sie einmal für die Hardware und betreiben unbegrenzt Kundenumgebungen mit vollem Enterprise-Funktionsumfang.

Professionelle Markenkonsistenz

Jeder Kunde erhält eigene gebrandete Domains mit professionellen Subdomains (workflows.client.com, auth.client.com usw.) und kann seine Umgebungen vollständig anpassen. Keine "powered by"-Fußzeilen oder geteilte Oberflächen, die die Markenidentität verwässern.

Die n8n-Integration: Enterprise-Workflow-Automatisierung im großen Maßstab

Hier wird es richtig leistungsfähig. Genauso wie wir gezeigt haben, wie Sie n8n für Workflow-Automatisierung selbst hosten können, gibt dieses Multi-Tenant-Setup jedem Kunden seine eigene vollständige n8n-Instanz, integriert mit einem kompletten Enterprise-Stack.

Jeder Kunde kann anspruchsvolle Workflows erstellen, die:

  • Sich mit ihren eigenen Datenbanken verbinden (NocoDB, Supabase PostgreSQL)
  • Eigene KI-Modelle (Ollama) für intelligente Automatisierung nutzen
  • Sich über Enterprise-SSO (Authentik) authentifizieren
  • Mit ihren spezifischen Business-Tools und APIs integrieren
  • Ihre Daten mit vollständiger Isolation und Sicherheit verarbeiten

Die Kombination schafft eine leistungsstarke Plattform zur Kundenlieferung, mit der Sie:

  • Standardisierte Automatisierungsfunktionen schnell bereitstellen können
  • Workflows pro Kunde anpassen, ohne andere zu beeinflussen
  • Ihre Servicebereitstellung ohne lineare Kostensteigerungen skalieren
  • Vollständige Datensouveränität für jeden Kunden aufrechterhalten
  • Sicherheit und Compliance auf Unternehmensniveau bieten

Dieser Ansatz baut auf denselben Prinzipien auf, die wir in unserem Windmill-Docker-Setup-Leitfaden verwendet haben, erweitert ihn aber zu einer vollständigen Multi-Tenant-Architektur.

Erweiterte Konfigurationsoptionen

Enterprise-SSO mit Authentik implementieren

Aktivieren Sie Single Sign-On über alle Kundendienste hinweg durch Konfiguration der Authentik-Forward-Authentifizierung:

Aktualisieren Sie dann Ihre Service-Labels zur Verwendung der Middleware:

Vektordatenbank für fortgeschrittene KI hinzufügen

Erweitern Sie die KI-Funktionen mit der Qdrant-Vektordatenbank:

Hybride KI-Architektur implementieren

Für optimale Leistung empfiehlt sich ein hybrider Ansatz, der containerisierte und native KI kombiniert:

Dies bietet eine 5-6-fache Leistungsverbesserung durch direkten GPU-Zugriff bei gleichzeitiger Beibehaltung der Container-Isolation für andere Dienste.

Monitoring- und Observability-Stack

Fügen Sie umfassendes Monitoring pro Kunde hinzu:

Häufige Probleme und Lösungen

"Service Unavailable" oder HTTP-502-Fehler

Bedeutet in der Regel, dass Traefik den Zielcontainer nicht erreichen kann. Prüfen Sie:

DNS-Auflösungsprobleme

Die Wildcard-DNS-Einrichtung ist entscheidend für das Subdomain-Routing:

Ressourcenerschöpfung über mehrere Kunden

Überwachen Sie die Ressourcennutzung über alle Kundenumgebungen hinweg:

Erschöpfung des Datenbank-Connection-Pools

PostgreSQL-Verbindungslimits können bei vielen Kunden erreicht werden. Konfigurieren Sie pro Bereitstellung:

Authentik-SSO-Konfigurationsprobleme

Häufige SSO-Setup-Probleme und Lösungen:

Probleme mit der Cloudflare-Tunnel-Verbindung

Debugging von Tunnel-Konnektivitätsproblemen:

Infrastrukturüberlegungen

Dimensionierung Ihrer Infrastruktur für mehrere Kunden

Für ein typisches Setup mit 10-15 gleichzeitigen Kunden mit vollständigen 16-Container-Stacks:

Mindestanforderungen:

  • CPU: 16-24 Kerne (2 Kerne pro aktiver Kundenumgebung)
  • RAM: 64-128 GB (4-8 GB pro Kunde je nach KI-Nutzung)
  • Speicher: NVMe SSD mit 2 TB+ (Datenbanken, KI-Modelle und Logs wachsen mit der Zeit)
  • Netzwerk: Gigabit-Verbindung für reaktionsschnellen Kundenzugriff

Empfohlen für die Produktion:

  • Server: Hetzner CCX62 oder vergleichbar (48 vCPU, 192 GB RAM)
  • Speicher: 4 TB NVMe mit automatisiertem Backup-System
  • Netzwerk: Mehrere redundante Verbindungen
  • Monitoring: Vollständiger Observability-Stack mit Alarmierung

Backup-Strategie für Multi-Client-Umgebungen

Implementieren Sie automatisierte Backups pro Kunde:

Sicherheitshärtung für die Produktion

Implementieren Sie umfassende Best Practices für die Sicherheit:

Wenden Sie die Sicherheits-Middleware auf alle Kundendienste an:

Kostenanalyse: Die Zahlen, die zählen

Traditionelle SaaS-Kosten (10 Enterprise-Kunden mit vollem Funktionsumfang)

Monatliche Kosten pro Kunde:

  • n8n Pro: 50 $/Monat pro Kunde = 500 $/Monat
  • Supabase Pro: 25 $/Monat pro Kunde = 250 $/Monat
  • NoCode-Plattform (Airtable): 20 $/Monat pro Kunde = 200 $/Monat
  • Enterprise-SSO (Auth0): 23 $/Monat pro Kunde = 230 $/Monat
  • KI-API-Kosten (OpenAI): 50 $/Monat pro Kunde = 500 $/Monat
  • Gesamt: 1.500 $/Monat = 18.000 $/Jahr

Kosten für selbstgehosteten Multi-Tenant-Enterprise-Stack

Jährliche Infrastrukturkosten:

  • Dedizierter Server (Hetzner CCX62): 350 $/Monat = 4.200 $/Jahr
  • Domain-Kosten (10 Kunden): 120 $/Jahr
  • Cloudflare Pro (optional): 240 $/Jahr
  • Gesamt: 4.560 $/Jahr

Jährliche Einsparungen: 13.440 $ (75 % Kostenreduktion)

Zusätzlich erhalten Sie:

  • Vollständige Datensouveränität und Datenschutz
  • Unbegrenzte Anpassung und White-Labeling
  • Kein Vendor-Lock-in oder API-Ratenlimits
  • Sicherheit und Compliance auf Unternehmensniveau
  • Möglichkeit, Reseller-Dienste anzubieten
  • Vollständige Kontrolle über Updates und Funktionen

Dies ist besonders wirkungsvoll, wenn man bedenkt, dass unser Setup Enterprise-Funktionen bietet, die typischerweise in SaaS-Abonnements deutlich mehr kosten würden, ähnlich wie die Kostenvorteile, die wir in unserer n8n-Selbsthosting-Analyse demonstriert haben.

Von der Konfiguration zur Betriebsentscheidung

Die entscheidende Frage lautet nicht, ob sich eine Plattform konfigurieren lässt. Das Team muss Verantwortlichkeiten erklären, Abweichungen erkennen, ohne Improvisation wiederherstellen und die beabsichtigte Wirkung nachweisen können. Deshalb verbinden wir jede Änderung mit einer verantwortlichen Rolle, einer Baseline, einem Rücksetzpfad und einem festen Readback-Zeitraum. So wird aus einer einmaligen Korrektur eine belastbare Betriebsfähigkeit. Dieselbe Dokumentation gibt der nächsten verantwortlichen Person einen belastbaren Ausgangspunkt und macht spätere Optimierungen zu messbaren Entscheidungen statt zu einer neuen Runde von Vermutungen.

Verwandte Insights

Weitere Artikel