Tableau de bord d'accueil : liens vers tous les services auto-hébergés, avec leur état en direct et des widgets.
Fonctionnalités utilisées
- Sections et liens vers les services, avec icônes stockées en local.
- Indicateur d'état de chaque service (vérification de disponibilité).
- Widgets de contenu dynamique, dont les cartes de statistiques GitHub fournies par une instance locale de github-readme-stats.
- Configuration modifiable depuis l'interface, enregistrée dans le fichier YAML.
Stack
services:
dashy:
image: lissy93/dashy:latest
container_name: dashy
environment:
- NODE_ENV=production
- UID=1000
- GID=1000
- NODE_TLS_REJECT_UNAUTHORIZED=0
- VUE_APP_BOB=<MOT_DE_PASSE>
ports:
- "4000:8080"
volumes:
- <APPDATA>/Dashy/user-data:/app/user-data
restart: unless-stopped
healthcheck:
test: ['CMD', 'node', '/app/services/healthcheck']
interval: 90s
timeout: 10s
retries: 3
start_period: 40s
networks:
- proxy
networks:
proxy:
external: true
dashy:
image: lissy93/dashy:latest
container_name: dashy
environment:
- NODE_ENV=production
- UID=1000
- GID=1000
- NODE_TLS_REJECT_UNAUTHORIZED=0
- VUE_APP_BOB=<MOT_DE_PASSE>
ports:
- "4000:8080"
volumes:
- <APPDATA>/Dashy/user-data:/app/user-data
restart: unless-stopped
healthcheck:
test: ['CMD', 'node', '/app/services/healthcheck']
interval: 90s
timeout: 10s
retries: 3
start_period: 40s
networks:
- proxy
networks:
proxy:
external: true
- NODE_TLS_REJECT_UNAUTHORIZED=0 : le serveur de Dashy accepte les certificats non reconnus lors des vérifications d'état, nécessaire pour les services locaux en https avec un certificat auto-signé.
- VUE_APP_BOB : mot de passe d'un utilisateur de l'authentification intégrée, référencé par son nom dans conf.yml (password: VUE_APP_BOB). Il est lu à la construction de l'application : après modification, reconstruire (Config > Rebuild).
Accès
- Consultation : publique, sans authentification.
- Modification de la configuration depuis l'interface : réservée aux utilisateurs connectés, avec une authentification redirigée vers Authelia.
Configuration
Dans <APPDATA>/Dashy/user-data :
| Élément | Rôle |
|---|---|
| conf.yml | Configuration principale : pages, sections, liens, widgets, thème |
| bookmark.yml | Page secondaire de favoris |
| item-icons/ | Icônes des services, stockées en local |
- appConfig.faviconApi: local : aucune icône n'est récupérée sur un service externe.
- Vérifier la syntaxe après une modification à la main :
docker exec dashy yarn validate-config
Sauvegarde
<APPDATA>/Dashy/user-data est sauvegardé par le script de Sauvegarde. Dashy enregistre aussi une copie de la configuration précédente dans ce dossier à chaque sauvegarde depuis l'interface.