J'ai toujours peur de faire n'importe quoi et de perdre mes données quand il s'agit de faire une mise à jour, voici pourquoi je vous partage ce petit processus à exécuter régulièrement qui fonctionne pour moi afin de mettre à jour N8N.

⚠️
Attention ! Il est possible qu'en fonction de votre type d'installation, cela ne fonctionne pas chez vous. Voici le processus que j'ai suivi.

Mise à jour

Je commence par arrêter mon conteneur N8N.

docker compose stop n8n

Puis, je récupère la dernière image à jour pour N8N.

docker compose pull n8n

Je peux ensuite relancer mon docker compose en mode daemon de sorte à ce qu'il continue de s'exécuter en arrière plan.

docker compose up -d

Nettoyage des images

Pour que tout soit bien fait proprement, je vais retirer l'ancienne image de N8N.

Je commence par lister les images inutilisées

docker images -f "dangling=true"

Si l'on suppose que l'image inutilisée possède l'id suivant : a1b2c3d4e5f6, voici la commande à exécuter.

docker rmi a1b2c3d4e5f6

Je relance simplement une dernière fois cette commande afin de vérifier qu'il n'y a plus d'images inutilisées.

docker images -f "dangling=true"

C'est terminé ! 🎉

Mettre à jour N8N sans perdre ses données