Skip to content

Le Projet Berth

Supervision et gestion centralisée de containers Docker/Swarm pour infrastructures auto-hébergées


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.


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