Ich suche nach einem Beispiel für docker compose zum Selbsthosting der Community-Version von n8n.
Ich bin zunächst die Dokumentation durchgegangen und das Compose-Beispiel schien veraltet zu sein, da ich ein paar Fehler bekam. Inzwischen scheint die Dokumentation aktualisiert worden zu sein und es gibt kein Compose-Beispiel mehr.
Kann mir jemand das empfohlene Setup mitteilen?
@newdimension Ja, der Link, den @moosa gepostet hat, ist die richtige Datei. Die Docs haben das inline YAML am 3. September durch ein GitHub-Datei-Embed ersetzt, aber dieses Embed wird derzeit in Schritt 4 nicht angezeigt, sodass es aussieht, als wäre das Beispiel entfernt worden.
Für den bearbeitbaren Standard-Stack verwende:
Das beinhaltet persistenten n8n-Speicher und die Assistant-Sandbox mit SQLite als Standarddatenbank.
Wenn dies eine Production-Einrichtung sein wird und du PostgreSQL plus einen externen Task Runner möchtest, starte stattdessen mit diesem offiziellen Beispiel:
Beide laufen als Community Edition, es sei denn, du fügst einen Lizenzschlüssel hinzu. Du würdest immer noch deine eigene Domain und einen Reverse Proxy davor hinzufügen.
Hier ist eine minimale, aber produktionsreife docker-compose.yml für n8n Self-Hosting (Community Edition, mit SQLite zur Vereinfachung — wechseln Sie zu Postgres, wenn Sie Skalierung benötigen):
N8N_HOST muss der Domain entsprechen, von der aus Sie darauf zugreifen
WEBHOOK_URL muss mit einem nachgestellten Schrägstrich enden
N8N_ENCRYPTION_KEY ist in neueren Versionen erforderlich — generieren Sie einen mit openssl rand -hex 16
Wenn Sie stattdessen Postgres benötigen, fügen Sie DB_TYPE=postgresdb und die Postgres-Verbindungsvariablen hinzu. Gerne teile ich ein vollständiges Postgres + Traefik-Beispiel, falls gewünscht.