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`.