Spaces:
Runtime error
Runtime error
File size: 2,624 Bytes
8a3a3cd a63e449 8a3a3cd a63e449 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | ---
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`.
|