Initial vault setup
This commit is contained in:
@@ -0,0 +1,110 @@
|
||||
---
|
||||
title: Homer
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, dashboard, statique, yml, leger]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Dashboard, https://github.com/bastienwirtz/homer]
|
||||
---
|
||||
|
||||
# 📊 Homer
|
||||
|
||||
> Dashboard statique ultra-léger, configuré en un simple fichier YAML — idéal pour qui veut juste un point d'entrée vers ses services sans dépendance ni complexité.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Nom** | Homer |
|
||||
| **Site web** | https://homer-demo.netlify.app |
|
||||
| **GitHub** | https://github.com/bastienwirtz/homer |
|
||||
| **License** | Apache-2.0 |
|
||||
| **Langage** | HTML / Vanilla JS (build statique) |
|
||||
| **Étoiles GitHub** | 11 383 ⭐ |
|
||||
| **Dernière MAJ** | 2025-2026 (maintenance lente) |
|
||||
| **Catégorie** | [[cat-dashboard\|Dashboard]] |
|
||||
| **Image Docker** | b4bz/homer |
|
||||
| **Stack** | Aucun runtime serveur (Nginx + assets) |
|
||||
| **Origine** | Projet de Bastien Wirtz |
|
||||
| **Multi-utilisateur** | Non |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
Homer est un **dashboard 100% statique** : pas de backend, pas de base de données, pas de service à maintenir. Toute la configuration tient dans un unique fichier `config.yml` listant vos services (nom, URL, icône, couleur, groupe, sous-services).
|
||||
|
||||
C'est la solution idéale pour : un **dashboard familial** simple, un **lancement rapide** d'un point d'entrée homelab, ou un **point de départ** qu'on enrichit au fil du temps. Le rendu est propre, responsive, et consomme très peu de ressources (un container nginx suffit).
|
||||
|
||||
⚠️ **Note importante** : Homer est volontairement **minimaliste et statique**. Pas de widgets dynamiques, pas de status checking, pas d'API. C'est une force (simplicité, robustesse) mais aussi une limite. Le projet est aussi en **maintenance lente** : peu de releases, peu de nouvelles fonctionnalités. Pour un dashboard plus riche, préférer Dashy, Homepage ou Glance.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Via Docker (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
homer:
|
||||
image: b4bz/homer
|
||||
container_name: homer
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 8080:8080
|
||||
volumes:
|
||||
- ./config.yml:/www/config.yml:ro
|
||||
- ./assets:/www/assets
|
||||
- ./theme-custom.css:/www/theme-custom.css:ro # optionnel
|
||||
```
|
||||
|
||||
### Installation manuelle
|
||||
|
||||
```bash
|
||||
# Build statique
|
||||
git clone https://github.com/bastienwirtz/homer.git
|
||||
cd homer
|
||||
npm install
|
||||
npm run build
|
||||
# Servir le dossier dist/ derrière Nginx
|
||||
```
|
||||
|
||||
## ⚙️ Configuration
|
||||
|
||||
- **Fichier `config.yml`** unique, sections : `title`, `subtitle`, `colors`, `services`, `groups`, `links`
|
||||
- **Icônes** : auto-détection par favicon, ou chemin custom
|
||||
- **Groupes** : pour organiser les services (Réseau, Media, Dev, Domotique...)
|
||||
- **Message de bienvenue** : configurable en haut
|
||||
- **Recherche** : barre de recherche client-side (filtrage instantané)
|
||||
- **Custom CSS** : pour override des couleurs/typo
|
||||
|
||||
## 🔗 Alternatives
|
||||
|
||||
- **Glance** — Plus moderne, avec widgets dynamiques
|
||||
- **Dashy** — Plus riche, multi-utilisateur
|
||||
- **Homepage** — Plus intégré aux API de services
|
||||
|
||||
## 🔒 Sécurité
|
||||
|
||||
- **Aucun backend** = surface d'attaque quasi nulle
|
||||
- Servir derrière un reverse proxy avec HTTPS (Traefik, Caddy, Nginx Proxy Manager)
|
||||
- Pas d'authentification native → placer derrière Authelia si exposition publique
|
||||
- Fichier de configuration en read-only sur le volume
|
||||
- Idéal pour les **réseaux familiaux** non exposés
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Démo officielle](https://homer-demo.netlify.app)
|
||||
- [Documentation](https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md)
|
||||
- [Exemples de config](https://github.com/bastienwirtz/homer/blob/main/docs/2.configuration.md)
|
||||
- [GitHub](https://github.com/bastienwirtz/homer)
|
||||
- [Conteneur Docker](https://hub.docker.com/r/b4bz/homer)
|
||||
|
||||
## 🔗 Pages Liées
|
||||
|
||||
- [[cat-dashboard]]
|
||||
- [[app-glance]]
|
||||
- [[app-dashy]]
|
||||
- [[app-homepage]]
|
||||
- [[app-traefik]]
|
||||
- [[securisation-home-lab]]
|
||||
- [[recettes-docker-compose]]
|
||||
Reference in New Issue
Block a user