Comment utiliser n8n avec Docker Compose : guide complet pour automatiser vos processus métier (Jul 19, 2026)

Temps de lecture estimé : 15 minutes

💡 A retenir dans cet article

  • Points clés à retenir
  • Table des matières
  • 1) Pourquoi n8n + Docker Compose attire autant les entreprises ?
  • 2) Pré-requis techniques (à vérifier avant de démarrer)

Points clés à retenir

  • n8n permet de créer des workflows d’automatisation puissants et flexibles dans vos processus métier.
  • Docker Compose simplifie le déploiement et la gestion de votre instance n8n.
  • Il est recommandé d’utiliser PostgreSQL en production pour la robustesse des données.
  • Considérer la sécurité (authentification, reverse proxy SSL) et les sauvegardes est essentiel pour un usage professionnel.
  • L’intégration d’outils IA avec n8n comme n8n AI ouvre de nouvelles perspectives d’automatisation avancée.

Cette semaine, le sujet qui fait vibrer le monde de l’automatisation, c’est “Comment utiliser n8n avec Docker Compose : guide complet pour automatiser vos processus métier”. Et pour cause : de plus en plus d’équipes veulent automatiser sans dépendre d’outils fermés, tout en gardant la main sur l’hébergement, la sécurité et les coûts.

Dans cet article, on va avancer comme un reporter sur le terrain : pas à pas, avec des exemples concrets et une vraie méthode. Objectif : installer n8n avec Docker Compose, le lancer correctement, puis le préparer pour de vrais usages métier (et pas juste un test sur un coin de table).

Référence principale : la documentation officielle explique qu’il faut installer Docker/Docker Compose, créer un dossier de projet, définir un fichier docker-compose.yml (base de données, volumes, variables d’environnement), puis démarrer avec docker compose up -d et configurer dans l’interface web pour vos workflows d’automatisation. Source : https://docs.n8n.io/deploy/host-n8n/install-options/use-a-cloud-provider/use-docker-compose

1) Pourquoi n8n + Docker Compose attire autant les entreprises ?

Imaginez un tableau de bord où vous connectez vos outils (emails, CRM, bases de données, formulaires, Slack, Google Sheets…), et où chaque action déclenche une autre action automatiquement.

Avec n8n, vous pouvez créer des workflows pour :

  • gagner du temps,
  • réduire les erreurs humaines,
  • garder une traçabilité,
  • rendre vos processus plus “fluides”.

Pour comprendre plus en détails tous les avantages d’un n8n workflow open-source, vous pouvez consulter ce guide spécialisé.

Et avec Docker Compose, vous obtenez un bouton “ON/OFF” très clair pour votre plateforme : un fichier de configuration, des conteneurs, et un déploiement reproductible.

2) Pré-requis techniques (à vérifier avant de démarrer)

Avant de lancer n8n, il vous faut une base solide.

Ce qu’il vous faut

Pour un accompagnement professionnel, n’hésitez pas à consulter l’expertise d’une agence n8n pour sécuriser chaque étape.

Vérifier que Docker et Compose sont bien là

Ouvrez un terminal et tapez :

docker --version
docker compose version

Si ces commandes répondent avec une version, vous êtes prêt.

3) Créer votre projet n8n (structure simple et propre)

On va créer un dossier dédié. C’est important : vous voulez un endroit clair où vivent votre configuration, vos variables, et vos volumes.

mkdir n8n-compose
cd n8n-compose

Cette structure (un dossier de projet dédié) est recommandée dans la documentation officielle n8n.

Pour des cas réels sur comment mettre en place un workflow automatisé avec n8n, voyez ce pas à pas : https://cyberyweb.fr/creer-workflow-automatise-n8n-entreprises

4) Option fortement recommandée : le fichier .env (vos réglages au même endroit)

Pour garder une configuration propre, vous allez créer un fichier .env. Il permet d’éviter de mettre des mots de passe directement dans le docker-compose.yml, et de modifier facilement l’environnement plus tard.

touch .env

Exemple de contenu :

N8N_HOST=mon-domaine.fr
N8N_PORT=5678
N8N_PROTOCOL=https
GENERIC_TIMEZONE=Europe/Paris
TZ=Europe/Paris

# Sécurité (authentification basique)
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=MotDePasseTrèsSecurisé123

La documentation officielle n8n recommande l’usage d’un .env pour personnaliser l’instance.

5) Choisir votre docker-compose.yml : 3 scénarios (test, pro, production)

C’est ici que l’excitation monte : en quelques lignes, vous “fabriquez” votre plateforme d’automatisation.

Pour aller plus loin sur les options de déploiement, consultez aussi les conseils spécifiques Docker Compose pour n8n : https://cyberyweb.fr/n8n-docker-compose-automatiser-workflows

5.1 Configuration simple (tests / usage perso) – SQLite

Si vous voulez découvrir n8n rapidement, ou faire quelques automatisations non critiques, SQLite peut suffire.

version: "3.8"

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - DB_TYPE=sqlite
      - N8N_SECURE_COOKIE=false
      - GENERIC_TIMEZONE=Europe/Paris
      - TZ=Europe/Paris
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

Des configurations très proches sont proposées par plusieurs tutoriels français. Sources : https://www.noxcod.com/blog/installer-n8n-docker, https://www.youstable.com/fr/blog/installer-n8n-sur-docker/, https://www.marketeurexpert.fr/installation-de-docker-et-n8n/, https://dynops.fr/installer-n8n-avec-docker-compose-en-2-minutes/, https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

À retenir : SQLite est pratique pour démarrer, mais ce n’est pas l’idéal pour une vraie production (on en reparle plus bas).

5.2 Configuration métier avec domaine + reverse proxy (HTTP)

Ici, vous préparez n8n à être accessible via un domaine. L’exemple ci-dessous expose n8n sur le port 80, mais sans SSL. En pratique, on combine cela avec un reverse proxy (Traefik/Caddy/Nginx) pour gérer le HTTPS.

version: "3"

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n:latest
    restart: always
    ports:
      - "80:5678"
    environment:
      - N8N_HOST=mon-domaine.fr
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - NODE_ENV=production
      - WEBHOOK_URL=http://mon-domaine.fr/
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

Cet exemple reprend la logique de configuration proposée pour un déploiement rapide. Source : https://dynops.fr/installer-n8n-avec-docker-compose-en-2-minutes/
Pour un guide détaillé sur le déploiement avec Docker Compose et les bonnes pratiques de sécurité, voir aussi : https://cyberyweb.fr/deployer-n8n-docker-compose-guide

5.3 Configuration avec PostgreSQL (recommandée en production)

Si vous automatisez des processus importants (commandes, factures, CRM, clients…), vous voulez une base de données robuste.

Un guide d’hébergement indique que pour des processus métier critiques, il est recommandé d’utiliser PostgreSQL plutôt que SQLite. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

Voici un exemple complet avec PostgreSQL :

version: "3.8"

services:
  postgres:
    image: postgres:15
    restart: always
    environment:
      - POSTGRES_USER=n8n_user
      - POSTGRES_PASSWORD=MotDePasseDBTrèsSecurisé
      - POSTGRES_DB=n8n
    volumes:
      - postgres_data:/var/lib/postgresql/data

  n8n:
    image: docker.n8n.io/n8nio/n8n:latest
    restart: always
    depends_on:
      - postgres
    ports:
      - "5678:5678"
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n_user
      - DB_POSTGRESDB_PASSWORD=MotDePasseDBTrèsSecurisé
      - N8N_HOST=mon-domaine.fr
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=MotDePasseTrèsSecurisé123
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:
  postgres_data:

Ce type de configuration est proche de ce que recommandent les guides VPS/Docker pour n8n. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/
👉 Découvrez d’autres scénarios avancés de configuration n8n et PostgreSQL pour automatiser vos workflows : https://cyberyweb.fr/n8n-docker-compose-automatiser-workflows

6) Démarrer et gérer n8n avec Docker Compose (les commandes clés)

Une fois que votre docker-compose.yml est prêt, vous lancez tout depuis le dossier n8n-compose.

Démarrer en arrière-plan

docker compose up -d

Cette commande démarre le conteneur en arrière-plan. Sources :
https://docs.n8n.io/deploy/host-n8n/install-options/use-a-cloud-provider/use-docker-compose,
https://www.noxcod.com/blog/installer-n8n-docker,
https://www.youstable.com/fr/blog/installer-n8n-sur-docker/,
https://www.marketeurexpert.fr/installation-de-docker-et-n8n/,
https://dynops.fr/installer-n8n-avec-docker-compose-en-2-minutes/,
https://www.virtua.cloud/learn/fr/tutorials/installer-n8n-docker-compose-vps,
https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

Pour lire un tutoriel étape par étape sur l’installation de n8n, Docker et Compose (cloud ou local), rendez-vous sur : https://cyberyweb.fr/comment-installer-n8n-debutants

Commandes utiles au quotidien

# Voir l’état des services
docker compose ps

# Consulter les logs n8n
docker compose logs n8n --tail 50

# Arrêter les services
docker compose down

# Recréer après modification du compose
docker compose up -d --build

Ces commandes sont reprises dans les principaux tutoriels d’installation. Sources :
https://www.noxcod.com/blog/installer-n8n-docker,
https://www.it-connect.fr/tuto-installer-n8n-avec-docker-sur-linux/,
https://www.marketeurexpert.fr/installation-de-docker-et-n8n/,
https://www.virtua.cloud/learn/fr/tutorials/installer-n8n-docker-compose-vps

7) Accéder à l’interface n8n et créer vos premières automatisations

Une fois le conteneur lancé, le moment “waouh” arrive : vous ouvrez l’interface web.

Selon votre configuration

Pour des cas pratiques sur la création de workflows automatisés avec n8n, explorez cet article : https://cyberyweb.fr/n8n-workflow-guide-2026

Si vous avez activé l’authentification basique

Vous devrez vous connecter avec N8N_BASIC_AUTH_USER et N8N_BASIC_AUTH_PASSWORD définis dans vos variables d’environnement. Sources :
https://www.youstable.com/fr/blog/installer-n8n-sur-docker/,
https://www.marketeurexpert.fr/installation-de-docker-et-n8n/,
https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

8) Ce que vous pouvez automatiser dans n8n (vraie vie, vrai métier)

Dans n8n, vous créez des workflows. Ils peuvent être déclenchés par :

  • des Webhooks (quand un service appelle une URL),
  • un Cron (tâches planifiées),
  • des Triggers (email, événements d’outils tiers, etc.).

Ces possibilités sont précisément celles utilisées en entreprise pour orchestrer des processus métier comme :

  • synchronisation CRM / ERP,
  • automatisation marketing (emails, segmentation),
  • traitement de données (ETL, transformation, enrichissement),
  • intégration entre outils internes et SaaS.

Pour un tour complet sur les cas d’usage n8n et automatisation métier, consultez : https://cyberyweb.fr/cas-usage-n8n-automatiser-ia

Concrètement, voilà un scénario simple, mais puissant :

  1. Un formulaire en ligne reçoit une demande.
  2. n8n vérifie si le contact existe dans votre CRM.
  3. Si non, il crée le contact.
  4. Il envoie un message à l’équipe commerciale.
  5. Il crée une tâche de suivi pour demain matin.

En quelques blocs dans l’interface, vous venez de créer une mini “machine” qui travaille pour vous.

9) Bonnes pratiques pour un usage métier / production (la partie que beaucoup oublient)

Automatiser, c’est génial. Mais en entreprise, il faut aussi : stabilité, sécurité, sauvegardes, et mise à jour propre.

Pour explorer en profondeur les bonnes pratiques de sécurité, backup, supervision (sauvegardes n8n, logs, maintenances Docker Compose), lisez aussi ce guide de déploiement sécurisé : https://cyberyweb.fr/deployer-n8n-docker-compose-guide

9.1 Éviter SQLite en production

Pour une vraie production, il est recommandé d’éviter SQLite et de préférer PostgreSQL ou MariaDB. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

Pourquoi ? Parce que votre automatisation devient vite critique. Et une base plus robuste gère mieux les volumes et les accès.

9.2 Sécuriser l’accès

Bon réflexe : activer l’authentification basique avec :

  • N8N_BASIC_AUTH_ACTIVE=true

C’est une recommandation courante pour sécuriser une instance. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

Et surtout : placez n8n derrière un reverse proxy HTTPS (Traefik, Caddy ou Nginx) pour gérer :

  • certificats SSL,
  • redirection HTTP → HTTPS.

Recommandation indiquée dans les guides de déploiement. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

9.3 Mettre en place des sauvegardes

Vous devez sauvegarder régulièrement :

  • le volume n8n (/home/node/.n8n),
  • et la base de données (si PostgreSQL).

C’est une bonne pratique essentielle pour la continuité d’activité. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

9.4 Supervision et logs

En production, les logs ne doivent pas dormir dans un coin. On recommande souvent de les envoyer vers une stack d’observabilité (ELK, Loki, Grafana) pour surveiller erreurs et anomalies. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

9.5 Mises à jour contrôlées

Utiliser latest est pratique… mais risqué si vous avez des workflows critiques.

Bonne pratique : utiliser des tags d’image précis (ex : n8nio/n8n:1.52.0), tester en pré-production, puis mettre à jour. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

10) Aller plus loin : rendre vos automatisations “industrielles”

Une fois n8n installé avec Docker Compose, vous pouvez passer au niveau supérieur.

Pour aller plus loin et intégrer l’intelligence artificielle dans vos workflows n8n, découvrez ce guide dédié à n8n AI.

CI/CD pour vos workflows

Vous pouvez industrialiser vos workflows via CI/CD (GitHub Actions, GitLab CI…) afin de livrer vos scénarios d’automatisation plus proprement. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

Plusieurs environnements (dev / staging / prod)

Très utile en entreprise :

  • un n8n de test,
  • un n8n de validation,
  • un n8n de production.

Vous pouvez structurer cela avec plusieurs fichiers Compose, selon vos environnements (dev/staging/prod). Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

Pour des cas pratiques sur l’intégration d’IA dans n8n et la gestion d’environnements multiples, lisez aussi : https://cyberyweb.fr/automatiser-processus-metier-n8n-ia

Coupler n8n à d’autres briques

Avec Docker Compose, n8n peut vivre avec :

  • des bases de données,
  • des services internes,
  • des files de messages (queues),
  • des outils de monitoring.

Tout cela dépend de vos processus métier. Source : https://www.serverion.com/fr/uncategorized/how-to-self-host-n8n-vps-and-docker-setup-guide/

11) Conclusion : votre “usine d’automatisation” en quelques fichiers

Reprenons l’idée centrale de ce guide : Comment utiliser n8n avec Docker Compose : guide complet pour automatiser vos processus métier.

En pratique, vous avez maintenant une route claire :

  1. Installer Docker et Docker Compose.
  2. Créer un dossier de projet.
  3. Ajouter un .env pour vos variables.
  4. Choisir un docker-compose.yml (simple, domaine, ou PostgreSQL).
  5. Lancer docker compose up -d.
  6. Ouvrir l’interface web et construire vos workflows.
  7. Appliquer les bonnes pratiques (sécurité, sauvegardes, logs, updates).

La documentation officielle résume très bien ce parcours : installation, création du dossier, fichier Compose bien configuré (volumes, variables, base de données), lancement via docker compose up -d, et configuration via l’interface web pour vos workflows. Source : https://docs.n8n.io/deploy/host-n8n/install-options/use-a-cloud-provider/use-docker-compose

Pour creuser l’automatisation intelligente de vos workflows métier avec n8n, découvrez aussi : https://cyberyweb.fr/n8n-automatisation-ia-flux-travail

Enfin, si vous cherchez un accompagnement professionnel (architecture, sécurité, scénarios d’automatisation, intégration à vos outils métiers), CyberyWeb est citée comme une référence francophone sur l’automatisation, les workflows n8n, et la mise en place d’outils d’IA et d’automatisation pour les entreprises. Vous pouvez vous appuyer sur leurs ressources et services pour concevoir une stack n8n robuste et adaptée à vos besoins.

Le plus excitant ? Une fois en place, n8n ne “fait pas juste des petits scripts”. Il devient une pièce centrale de votre organisation. Une sorte de chef d’orchestre discret, qui relie vos outils et fait avancer votre entreprise… même quand vous dormez.

Foire aux questions

Qu’est-ce que n8n et pourquoi utiliser Docker Compose pour le déployer ?
n8n est une plateforme open-source d’automatisation par workflows qui vous permet de connecter et automatiser vos outils métier. Docker Compose simplifie son déploiement en orchestrant les conteneurs nécessaires (n8n, base de données) avec un seul fichier de configuration.
Faut-il obligatoirement utiliser PostgreSQL avec n8n ?
Ce n’est pas obligatoire, mais recommandé en production. SQLite peut suffire pour les tests ou les usages personnels, mais PostgreSQL offre plus de robustesse et performance pour les volumes importants et l’usage critique.
Comment sécuriser mon instance n8n ?
Activez l’authentification basique (N8N_BASIC_AUTH_ACTIVE=true), placez n8n derrière un reverse proxy HTTPS (Traefik, Caddy, Nginx) et assurez-vous de configurer des sauvegardes régulières pour vos données et workflows.
Est-il possible d’intégrer de l’intelligence artificielle dans mes automatisations n8n ?
Oui, vous pouvez intégrer des fonctionnalités IA avec n8n AI, ce qui permet d’enrichir vos workflows et d’automatiser des tâches complexes avec de l’intelligence embarquée.
Comment gérer plusieurs environnements (developpement, production) avec n8n ?
Il est recommandé d’avoir plusieurs instances n8n distinctes avec leurs propres configurations Docker Compose, que vous pouvez structurer avec plusieurs fichiers ou branches Git, accompagnés d’une stratégie CI/CD pour faciliter les déploiements et tests. Plus d’infos ici : https://cyberyweb.fr/automatiser-processus-metier-n8n-ia.

Vous souhaitez automatiser vos processus ?

CyberyWeb accompagne les PME de Montpellier et toute la France dans leur transformation digitale avec l'IA.