--- title: Automatisation emoji: đŸ€– colorFrom: purple colorTo: blue sdk: docker pinned: false --- # n8n Automatisation Projet Docker pour tester et dĂ©velopper des automatisations avec n8n, avec une base prĂȘte Ă  connecter des bots open source et des services externes. ## Objectif Ce dĂ©pĂŽt sert de socle pour: - crĂ©er et tester des workflows n8n localement; - connecter des bots ou services open source; - conserver les donnĂ©es de n8n dans un volume Docker; - disposer d'un service Python simple pour valider les appels HTTP et les Ă©changes entre conteneurs. ## Contenu du projet - `docker-compose.yml`: dĂ©marre n8n et le service Python de test; - `Dockerfile`: image du conteneur Python de dĂ©monstration; - `app.py`: petit serveur HTTP de test; - `n8n_volume/`: stockage persistant de n8n; - `sample.json` et `worflows.json`: exemples de donnĂ©es/workflows. ## PrĂ©requis - Docker - Docker Compose - un compte ou une instance PostgreSQL accessible si tu veux utiliser la base distante configurĂ©e dans `docker-compose.yml` ## Lancer le projet 1. Renseigne les variables d'environnement nĂ©cessaires, surtout: - `N8N_ENCRYPTION_KEY` - `PGHOST` - `PGPORT` - `PGDATABASE` - `PGUSER` - `PGPASSWORD` 2. DĂ©marre les services: ```bash docker compose up --build ``` 3. Ouvre n8n dans le navigateur: ```text http://localhost:7860 ``` Le service Python est exposĂ© sur: ```text http://localhost:8000 ``` ## Fonctionnement Le service `n8n-python` lance n8n dans un conteneur Docker et monte le dossier `n8n_volume` pour conserver la configuration, les workflows et les donnĂ©es de n8n. Le service `python` dĂ©marre un serveur HTTP minimal dĂ©fini dans `app.py`. Il peut servir Ă  tester des webhooks, des appels sortants ou des intĂ©grations entre n8n et un backend simple. ## Exemple d'usage Tu peux utiliser ce projet pour: - crĂ©er un workflow n8n qui appelle le service Python; - tester des bots open source exposĂ©s en API; - brancher des traitements de donnĂ©es, des webhooks ou des automatisations simples; - valider un futur pack de fonctionnalitĂ©s rĂ©utilisables. ## Arborescence utile - `app.py`: point d'entrĂ©e du service Python; - `docker-compose.yml`: orchestration des conteneurs; - `Dockerfile`: construction du conteneur Python; - `n8n_volume/`: persistance de n8n. ## AmĂ©liorations possibles - ajouter un fichier `.env` exemple; - documenter les variables PostgreSQL; - ajouter des exemples de workflows n8n prĂȘts Ă  importer; - ajouter une page de prĂ©sentation des bots open source disponibles. ## Licence Ce projet est sous licence MIT. Voir le fichier `LICENSE`.