4.9 KiB
title: Lab Dash created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, dashboard, homelab, monitoring, dev, auto-hebergement] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Dashboard, https://github.com/qoncept/lab-dash]
📊 Lab Dash
Dashboard pour homelabbers : une page d'accueil technique qui combine services, monitoring rapide, containers Docker, infos réseau — pensé pour qui vit dans son lab 24/7.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | — |
| GitHub | qoncept/lab-dash |
| License | MIT |
| Langage | Go |
| Étoiles GitHub | 456 ⭐ |
| Catégorie | cat-dashboard |
📝 Description
Lab Dash est un dashboard orienté homelab : il ne s'adresse pas à Mme Michu, mais au sysadmin/homelabber qui veut une vue opérateur de son infra. Là où Dashy mise sur la personnalisation esthétique, Lab Dash mise sur l'information utile au quotidien.
Modules natifs :
- 🐳 Containers Docker : statut (running/healthy/stopped), restart rapide, logs directs
- 🌐 Réseau local : découverte DHCP/ARP, scan IPs actives
- 💾 Disques & SMART : espace, santé, température
- ⚙️ Services HTTP : statut de services surveillés (HTTP 200 attendu, sinon alerte visuelle)
- 🔌 API externes : status de providers (Cloudflare, GitHub, DNS, etc.)
- 📊 Mini-graphes : CPU/RAM/Net de l'hôte, en sparklines
- 🛎️ Alertes visuelles : un service down se voit immédiatement
Points forts :
- 🧪 Pensé pour le monitoring « instantané » : on ouvre la page, on voit d'un coup d'œil ce qui ne va pas
- ⚡ Back en Go : très léger, faible empreinte mémoire
- 🐳 Lecture du socket Docker : introspection native, pas d'agent
- 🎨 UI fonctionnelle : pas de fioritures, l'info d'abord
- 🛠️ Configuration par fichier : simple à versionner
Différence avec app-dashy : Dashy = launcher joli, Lab Dash = cockpit de labo.
Différence avec app-glance : Glance reste read-only / widgets, Lab Dash est actionnable (restart de container).
Différence avec app-homarr : Homarr = esthétique + apps, Lab Dash = technique + monitoring.
🚀 Installation
Via Docker (recommandé)
# docker-compose.yml
services:
lab-dash:
image: qoncept/lab-dash:latest
container_name: lab-dash
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./config.yaml:/app/config.yaml:ro
network_mode: host # recommandé pour la découverte LAN
environment:
- TZ=Europe/Paris
labels:
- "traefik.enable=true"
- "traefik.http.routers.labdash.rule=Host(`lab.example.com`)"
- "traefik.http.routers.labdash.entrypoints=websecure"
- "traefik.http.routers.labdash.tls.certresolver=letsencrypt"
Installation manuelle
git clone https://github.com/qoncept/lab-dash.git
cd lab-dash
go build
./lab-dash
Prérequis : Go 1.21+, accès socket Docker, droits réseau pour le scan LAN.
⚙️ Configuration
- Écrire
config.yaml: services à monitorer (URL, type de check), seuils d'alerte. - Pointer sur le socket Docker de l'hôte.
- Définir le scan réseau : plage IP (ex.
192.168.1.0/24), fréquence. - Brancher les checks HTTP : URL + méthode + code attendu.
- Activer les alertes : couleur de statut, badge, son (optionnel).
🔗 Alternatives
- app-dashy — Plus joli, moins technique, plus de widgets
- app-homepage — Moderne, services + bookmarks
- app-glance — Widgets read-only, sans action
- app-homarr — Concurrent esthétique + services
- app-heimdall — Léger, mature, manuel
🔒 Sécurité
- 🔐 Accès via reverse-proxy authentifié : Lab Dash expose des actions (restart container), c'est un point de contrôle sensible.
- 🚫 Socket Docker monté = pouvoir root sur l'hôte : ne JAMAIS exposer le port 8080 directement sur Internet.
- 🌐
network_mode: hostnécessaire pour le scan LAN : attention à l'isolation, envisager un VLAN dédié. - 💾 Sauvegarder
config.yaml: contient la cartographie complète du labo.
📚 Ressources
🔗 Pages Liées
- cat-dashboard
- app-dashy — concurrent principal
- app-homepage — concurrent moderne
- app-glance — alternative read-only
- app-homarr — concurrent esthétique
- app-traefik — reverse-proxy + auth
- securisation-home-lab — isolation réseau
- recettes-docker-compose — stack type