Aller au contenu

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.