Architecture¶
Objectif¶
Architecture simple, homogène et facilement reconstruisible.
Principes¶
- Un service = un dossier.
- Un service = une documentation.
- Les données sont séparées de la configuration.
- Les secrets ne sont jamais stockés dans Git.
- Tous les services sont gérés par le framework.
Organisation¶
compose/ Déploiement des services
data/ Données persistantes
docs/ Documentation
env/ Configuration
logs/ Journaux
scripts/ Framework d'administration
secrets/ Informations sensibles
Réseau¶
- Tous les services utilisent le réseau Docker
homelab. - Caddy est le point d'entrée HTTPS.
- Les services communiquent uniquement sur le réseau interne.
Sauvegardes¶
Les sauvegardes incluent :
- compose/
- data/
- docs/
- env/
- secrets/
Les journaux ne sont pas critiques.
Philosophie¶
- Standardiser avant d'automatiser.
- Automatiser avant de répéter.
- Privilégier la simplicité.
- Modifier le framework plutôt qu'un seul service lorsque c'est pertinent.