Guide d'installation et de configuration d'OpenFn pour l'équipe Madagascar DataFi
# Guide d'installation d'OpenFn
Une copie de la stack OpenFn Lightning à faire tourner sur votre propre machine. Même configuration que le déploiement local en production pour Madagascar, sauf que les images de monitoring viennent du Docker Hub public au lieu de `dhi.io`, donc aucun accès spécial n'est nécessaire.
À la fin de ce guide vous aurez :
- Lightning sur
- Les dashboards Grafana sur
- Un Worker connecté à Lightning, prêt à exécuter des jobs
- La stack de monitoring complète (Prometheus, Loki, Grafana, Alloy, cAdvisor)
- Une boîte Mailtrap qui reçoit les emails de Lightning (optionnel)
- Une compréhension de ce qu'est GitHub Sync et comment le configurer (optionnel)
## Comment utiliser ce guide
Lisez de haut en bas. Chaque section comporte des repères :
- ▶ **Étape à exécuter** : une commande ou une action à effectuer
- 💬 **Contexte** : ce qui se passe, utile à lire pendant qu'une commande tourne
- 🛟 **En cas de problème** : pannes typiques et solutions
Les sections marquées **OPTIONNEL** sont des ajouts que vous pouvez passer.
## Table des matières
1. Vue d'ensemble de l'architecture
2. Prérequis
3. Cloner le dépôt
4. Générer les secrets
5. Démarrer la stack
6. Créer le premier utilisateur
7. Visite : l'interface Lightning
8. Visite : Grafana et le monitoring
9. OPTIONNEL : Email via Mailtrap
10. OPTIONNEL : GitHub Sync
11. "Qu'est-ce que je changerais en production ?"
12. Opérations quotidiennes (référence)
13. Dépannage (référence)
14. Tout recommencer à zéro (référence)
15. Annexe : commandes avancées
16. Glossaire
17. FAQ
## 1. Vue d'ensemble de l'architecture
💬 **Contexte :** Avant d'installer quoi que ce soit, voici ce qu'on va lancer. C'est exactement la même stack que sur le serveur Madagascar, sans la partie publique exposée à Internet.
```mermaid
flowchart TB
Browser["Votre navigateur"]
Browser -->|"localhost:4000 / localhost:3000"| Caddy
subgraph Docker["Moteur Docker"]
direction TB
subgraph Frontend["réseau frontend"]
Caddy["Caddy …