Le Projet Berth
🚀 Le Projet Berth
Section titled “🚀 Le Projet Berth”Supervision et gestion centralisée de containers Docker/Swarm pour infrastructures auto-hébergées
1. Résumé Exécutif
Section titled “1. Résumé Exécutif”Berth est une solution open-source et gratuite destinée aux administrateurs systèmes et développeurs qui souhaitent superviser et piloter l’ensemble de leurs containers Docker depuis une interface web unique. Déployé en mode mono-tenant sur l’infrastructure de chaque client (Proxmox, VMware, bare-metal…), Berth est composée de trois briques principales : un Agent Go installé sur chaque VM/hôte, une API Go servant à la fois le front-end et les agents, et un Front-end Angular 22 pour l’interface utilisateur.
Aucune donnée ne quitte l’infrastructure du client — l’isolation est totale et chaque instance est indépendante. L’objectif est de démocratiser l’accès à une supervision Docker professionnelle pour les structures auto-hébergées, sans dépendre d’un cloud ni d’un service SaaS.
2. Objectifs du Projet
Section titled “2. Objectifs du Projet”2.1 Objectifs Fonctionnels
Section titled “2.1 Objectifs Fonctionnels”| Fonctionnalité | Description |
|---|---|
| Inventaire des containers | Découverte et listing de tous les containers Docker/Swarm tournant sur les VMs du parc |
| Logs temps réel | Streaming live des logs stdout/stderr depuis le front-end via WebSocket |
| Actions de gestion | Restart, stop, start, suppression de containers |
| Mise à jour d’image | Mise à jour du tag d’image Docker d’un container existant (pull + recreation) |
| Healthcheck / Heartbeat | Supervision de la santé des agents et de la connectivité aux démons Docker |
2.2 Objectifs Non-Fonctionnels
Section titled “2.2 Objectifs Non-Fonctionnels”| Critère | Cible |
|---|---|
| Sécurité | mTLS obligatoire sur toutes les communications agent↔API ; JWT pour l’authentification des utilisateurs front |
| Légèreté | Agent Go natif compilé (< 15 Mo), empreinte mémoire < 50 Mo par instance agent |
| Facilité d’installation | Script `curl |
| Resilience | Reconnexion automatique avec backoff exponentiel ; fonctionnement offline-tolerant |
| Observabilité | Métriques de santé des démons Docker, traces de déconnexion agent |
