Je recherche un exemple docker compose pour héberger soi-même la version communautaire de n8n.
J’ai d’abord consulté la documentation et l’exemple de composition semblait être obsolète car j’ai obtenu quelques erreurs. Cependant, maintenant, la documentation semble à jour et il n’y a plus d’exemple de composition.
Quelqu’un peut-il partager la configuration recommandée ?
@newdimension Oui, le lien posté par @moosa est le bon fichier. La documentation a remplacé le YAML intégré par un embed de fichier GitHub le 3 septembre, mais cet embed ne s’affiche actuellement pas à l’étape 4, ce qui fait que l’exemple semble avoir été supprimé.
Pour la pile par défaut modifiable, utilisez :
Celle-ci inclut le stockage persistant de n8n et le bac à sable Assistant, avec SQLite comme base de données par défaut.
Si ce sera un déploiement en production et que vous voulez PostgreSQL plus un exécuteur de tâches externe, commencez plutôt par cet exemple officiel :
Les deux s’exécutent en édition Community à moins que vous n’ajoutiez une clé de licence. Vous devriez toujours ajouter votre propre domaine et un reverse proxy en façade.
Voici un docker-compose.yml minimaliste mais prêt pour la production pour l’auto-hébergement de n8n (édition communautaire, avec SQLite pour la simplicité — basculez vers Postgres si vous avez besoin de scalabilité) :
N8N_HOST doit correspondre au domaine depuis lequel vous y accédez
WEBHOOK_URL doit se terminer par une barre oblique
N8N_ENCRYPTION_KEY est requis dans les versions plus récentes — générez-en une avec openssl rand -hex 16
Si vous avez besoin de Postgres à la place de SQLite, ajoutez DB_TYPE=postgresdb et les variables de connexion Postgres. Je serais ravi de vous partager un exemple complet avec Postgres + Traefik si vous en avez besoin.