A simple dashboard that you configure with a simple yaml file, and pulls icons from the selfhst/icons project.
The current background of the site is generated using AI. This is to be replaced with commissioned art sometime in the future.
- Make the config file location configurable
- Implement icon caching
- Implement logging
- Create overrideable static files for customisation
- Create calm mode with smaller text and colored dot to decrease visual input
Adapt the following example to your own needs
title: SakuraDash
categories:
- name: "Infrastructure"
items:
- name: "OPNSense"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/opnsense.webp"
url: "http://opnsense.lan"
- name: "Proxmox"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/proxmox.webp"
url: "http://proxmox.lan:8006"If you put the dashboard behind authelia with groups configured,
you can forward the header Remote-Groups from authelia to sakuradash.
This unlocks functionality to show certain categories only to users who belong to the configured group.
Unlock this functionality by adding view_group to a categories entry like so:
...
categories:
- name: ...
view_group: "jellyfin_users"
items:
...This makes this particular category only visible to users in the jellyfin_users group.
Clone the git repo and run the following command:
docker build -t nekoluka/sakuradash .
docker pull nekoluka/sakuradash
Run the following command after you build the image:
docker run -p 8080:8080 -v ./config.yaml:/config.yaml nekoluka/sakuradash
This project makes use of w3.css