From 836052b84e747355de8b4287f7267ea99f025fb5 Mon Sep 17 00:00:00 2001 From: redbeardymcgee Date: Wed, 12 Feb 2025 21:21:42 -0600 Subject: [PATCH] feat(dashdot): add dashdot and dashdot-nvidia --- README.md | 3 +- quadlets/dashdot/dashdot-nvidia.container | 26 ++++++ quadlets/dashdot/dashdot.container | 23 +++++ quadlets/dashdot/dashdot.env | 109 ++++++++++++++++++++++ 4 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 quadlets/dashdot/dashdot-nvidia.container create mode 100644 quadlets/dashdot/dashdot.container create mode 100644 quadlets/dashdot/dashdot.env diff --git a/README.md b/README.md index d1b139f..6dd557c 100644 --- a/README.md +++ b/README.md @@ -154,14 +154,13 @@ that I intend to add to this repository. It is still growing, and I welcome - [ ] [Bitwarden](https://bitwarden.com/) - [x] [Blinko](https://blinko.mintlify.app/introduction) - [x] [booktree](https://github.com/myxdvz/booktree) -- [ ] [Cabot](https://cabotapp.com/) - [x] [Caddy](https://caddyserver.com) # Socket activation requires newer `caddy` and `podman` - [x] [Calibre](https://github.com/linuxserver/docker-calibre) - [x] [Calibre-web](https://github.com/janeczku/calibre-web) - [x] [ChartDB](https://chartdb.io/) - [ ] [Checkmate](https://github.com/bluewave-labs/checkmate) - [ ] [Code::Stats](https://codestats.net/) -- [ ] [dash.](https://getdashdot.com/) +- [x] [dash.](https://getdashdot.com/) - [x] [Dashy](https://dashy.to) - [ ] [Dittofeed](https://www.dittofeed.com) - [ ] [Duplicacy](https://duplicacy.com/) diff --git a/quadlets/dashdot/dashdot-nvidia.container b/quadlets/dashdot/dashdot-nvidia.container new file mode 100644 index 0000000..94da75c --- /dev/null +++ b/quadlets/dashdot/dashdot-nvidia.container @@ -0,0 +1,26 @@ +[Unit] +Description=dashdot-nvidia + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/mauricenino/dashdot:nvidia +ContainerName=dashdot-nvidia +AutoUpdate=registry + +Network= +HostName=dashdot +PublishPort=3001:3001 + +## FIXME: compose uses super weird syntax to find the gpu instead of mapping it directly +# AddDevice=/dev/dri/renderD129:/dev/dri/renderD129 + +Volume=/:/mnt/host:ro + +EnvironmentFile=dashdot.env + diff --git a/quadlets/dashdot/dashdot.container b/quadlets/dashdot/dashdot.container new file mode 100644 index 0000000..bdd546c --- /dev/null +++ b/quadlets/dashdot/dashdot.container @@ -0,0 +1,23 @@ +[Unit] +Description=dashdot + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/mauricenino/dashdot +ContainerName=dashdot +AutoUpdate=registry + +Network= +HostName=dashdot +PublishPort=3001:3001 + +Volume=/:/mnt/host:ro + +EnvironmentFile=dashdot.env + diff --git a/quadlets/dashdot/dashdot.env b/quadlets/dashdot/dashdot.env new file mode 100644 index 0000000..dbafedf --- /dev/null +++ b/quadlets/dashdot/dashdot.env @@ -0,0 +1,109 @@ +# basic +DASHDOT_WIDGET_LIST=os,cpu,storage,ram,network +DASHDOT_PORT= +DASHDOT_PAGE_TITLE= +DASHDOT_DISABLE_INTEGRATIONS= +DASHDOT_SHOW_DASH_VERSION= +DASHDOT_USE_IMPERIAL= +DASHDOT_ALWAYS_SHOW_PERCENTAGES= + +# server +DASHDOT_OS_LABEL_LIST= +DASHDOT_SHOW_HOST= +DASHDOT_CUSTOM_HOST= + +## styles +DASHDOT_OS_WIDGET_GROW= +DASHDOT_OS_WIDGET_MIN_WIDTH= + +## overrides +DASHDOT_OVERRIDE_OS= +DASHDOT_OVERRIDE_ARCH= + +# cpu +DASHDOT_CPU_LABEL_LIST= +DASHDOT_ENABLE_CPU_TEMPS= +DASHDOT_CPU_TEMPS_MODE= +DASHDOT_CPU_CORES_TOGGLE_MODE= + +## styles +DASHDOT_CPU_WIDGET_GROW= +DASHDOT_CPU_WIDGET_MIN_WIDTH= +DASHDOT_CPU_SHOWN_DATAPOINTS= +DASHDOT_CPU_POLL_INTERVAL= + +## overrides +DASHDOT_OVERRIDE_CPU_BRAND= +DASHDOT_OVERRIDE_CPU_MODEL= +DASHDOT_OVERRIDE_CPU_CORES= +DASHDOT_OVERRIDE_CPU_THREADS= +DASHDOT_OVERRIDE_CPU_FREQUENCY= + +# storage +DASHDOT_STORAGE_LABEL_LIST= +DASHDOT_FS_DEVICE_FILTER= +DASHDOT_FS_TYPE_FILTER= +DASHDOT_FS_VIRTUAL_MOUNTS= + +## styles +DASHDOT_STORAGE_WIDGET_ITEMS_PER_PAGE= +DASHDOT_STORAGE_WIDGET_GROW= +DASHDOT_STORAGE_WIDGET_MIN_WIDTH= +DASHDOT_STORAGE_POLL_INTERVAL= + +## overrides +DASHDOT_OVERRIDE_STORAGE_BRANDS= +DASHDOT_OVERRIDE_STORAGE_SIZES= +DASHDOT_OVERRIDE_STORAGE_TYPES= + +# ram +DASHDOT_RAM_LABEL_LIST= + +## styles +DASHDOT_RAM_WIDGET_GROW= +DASHDOT_RAM_WIDGET_MIN_WIDTH= +DASHDOT_RAM_SHOWN_DATAPOINTS= +DASHDOT_RAM_POLL_INTERVAL= + +## overrides +DASHDOT_OVERRIDE_RAM_BRAND= +DASHDOT_OVERRIDE_RAM_SIZE= +DASHDOT_OVERRIDE_RAM_TYPE= +DASHDOT_OVERRIDE_RAM_FREQUENCY= + +# network +DASHDOT_NETWORK_LABEL_LIST= +DASHDOT_ACCEPT_OOKLA_EULA= +DASHDOT_USE_NETWORK_INTERFACE= +DASHDOT_SPEED_TEST_FROM_PATH= +DASHDOT_NETWORK_SPEED_AS_BYTES= + +## styles +DASHDOT_SPEED_TEST_INTERVAL= +DASHDOT_SPEED_TEST_INTERVAL_CRON= +DASHDOT_NETWORK_WIDGET_GROW= +DASHDOT_NETWORK_WIDGET_MIN_WIDTH= +DASHDOT_NETWORK_POLL_INTERVAL= + +## overrides +DASHDOT_OVERRIDE_NETWORK_TYPE= +DASHDOT_OVERRIDE_NETWORK_SPEED_UP= +DASHDOT_OVERRIDE_NETWORK_SPEED_DOWN= +DASHDOT_OVERRIDE_NETWORK_INTERFACE_SPEED= +DASHDOT_OVERRIDE_NETWORK_PUBLIC_IP= + +# gpu +DASHDOT_GPU_LABEL_LIST= + +## styles +DASHDOT_GPU_WIDGET_GROW= +DASHDOT_GPU_WIDGET_MIN_WIDTH= +DASHDOT_GPU_SHOWN_DATAPOINTS= +DASHDOT_GPU_POLL_INTERVAL= + +## overrides +DASHDOT_OVERRIDE_GPU_BRANDS= +DASHDOT_OVERRIDE_GPU_MODELS= +DASHDOT_OVERRIDE_GPU_MEMORIES= + +