Files
2026-06-09 18:40:21 +02:00

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

  1. Écrire config.yaml : services à monitorer (URL, type de check), seuils d'alerte.
  2. Pointer sur le socket Docker de l'hôte.
  3. Définir le scan réseau : plage IP (ex. 192.168.1.0/24), fréquence.
  4. Brancher les checks HTTP : URL + méthode + code attendu.
  5. Activer les alertes : couleur de statut, badge, son (optionnel).

🔗 Alternatives

🔒 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: host né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