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

4.3 KiB


title: miniboard created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, dashboard, minimal, docker, vieux-materiel] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Dashboard, https://github.com/erming/miniboard]

📊 miniboard

Dashboard ultra-léger qui tient en quelques Ko et tourne sur le plus modeste des matériels : une page d'accueil Docker + services, sans superflu.

📋 Informations Générales

Attribut Valeur
Nom miniboard
Slug miniboard
Description Dashboard minimaliste : tuiles services + statut Docker, conçu pour vieux matériel
Site officiel https://github.com/erming/miniboard
Repository https://github.com/erming/miniboard
Stars 240
Licence MIT
Langage principal Go (compilé, binaire unique)
Catégorie Dashboard
Tags [catalogue, dashboard, minimal, docker, vieux-materiel]

📝 Description

miniboard est né d'un constat simple : Glance, Homepage et Dashy sont trop lourds quand on a un Raspberry Pi Zero, un vieux NUC, ou un routeur sous OpenWrt qui sert déjà 3 trucs. miniboard propose exactement l'inverse : un binaire statique Go, quelques Mo de RAM, et une page HTML servie localement.

Caractéristiques :

  • Binaire unique : pas de runtime, pas de node_modules, pas de virtualenv. On télécharge, on lance, c'est tout.
  • Consommation mémoire : < 20 Mo RSS en fonctionnement normal, là où Homepage monte à 100+ Mo.
  • Statut Docker : interroge le socket Docker local (optionnel) pour afficher l'état des containers.
  • Tuiles services : simples liens cliquables vers les URLs configurées.
  • Configuration : un seul fichier TOML/YAML, pas d'UI d'admin (c'est voulu).
  • Thème : dark/light, customisable via CSS.

Pour un homelab où le dashboard tourne à côté de 15 containers sur un Pi 4, c'est l'option zéro compromis : on garde un point d'entrée unique sans plomber la machine.

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  miniboard:
    image: ghcr.io/erming/miniboard:latest
    container_name: miniboard
    restart: unless-stopped
    environment:
      - MINIBOARD_PORT=8080
      - MINIBOARD_CONFIG=/config/config.yaml
    volumes:
      - ./config.yaml:/config/config.yaml:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
    ports:
      - "8080:8080"

⚠️ Le montage du socket Docker est optionnel (permet l'affichage du statut des containers), à retirer si l'on n'en a pas besoin.

Installation manuelle

Télécharger le binaire de la release, créer un fichier config.yaml, lancer ./miniboard. Idéal sur du matériel où Docker n'est même pas installé.

⚙️ Configuration

  • Sections services : liste de liens (label, URL, icône, groupe).
  • Section docker : si activée, le binaire interroge /var/run/docker.sock pour lister les containers et leur état.
  • Pas d'authentification : à mettre derrière un reverse proxy (Traefik) avec auth si exposé.
  • Thème : variables CSS en haut du fichier YAML.
  • Refresh : intervalle de polling Docker configurable (par défaut 30s).

🔗 Alternatives

  • Homer — autre dashboard statique léger, plus de fonctionnalités (météo, IP).
  • TraLa — encore plus minimaliste, sans statut Docker.
  • Dashdot — focus stats système (CPU/RAM/disk/réseau), pas de services.
  • Heimdall — plus complet, mais nettement plus lourd.

🔒 Sécurité

  • Socket Docker en lecture seule : limiter les permissions (montage :ro, capability DAC_READ_SEARCH).
  • Pas d'auth native : reverse proxy + Authelia/Authentik pour l'accès distant.
  • HTTPS : obligatoire via Traefik/Caddy dès qu'on sort du LAN.
  • Surface d'attaque : quasi-nulle (binaire statique sans dépendance, peu d'API), un des avantages clés de l'approche minimaliste.

📚 Ressources

🔗 Pages Liées