Initial vault setup
This commit is contained in:
@@ -0,0 +1,130 @@
|
||||
---
|
||||
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](https://github.com/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é)
|
||||
|
||||
```yaml
|
||||
# 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
|
||||
|
||||
```bash
|
||||
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
|
||||
|
||||
- **[[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: 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
|
||||
|
||||
- [GitHub — qoncept/lab-dash](https://github.com/qoncept/lab-dash)
|
||||
- [selfh.st — Apps Dashboard](https://selfh.st/apps/?tag=Dashboard)
|
||||
- [r/homelab — retours d'expérience](https://reddit.com/r/homelab)
|
||||
|
||||
## 🔗 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
|
||||
Reference in New Issue
Block a user