From 74d8afee6d522841ec558ff5a5e3b88ddafbc9a1 Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Sat, 27 Jan 2024 12:20:31 -0600 Subject: [PATCH] initial commit --- dashy/conf.yml | 38 ++++++++++++++++++++++++++++++++++ dashy/item-icons/cronicle.png | Bin 0 -> 4657 bytes docker-compose.yml | 18 ++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 dashy/conf.yml create mode 100644 dashy/item-icons/cronicle.png create mode 100644 docker-compose.yml diff --git a/dashy/conf.yml b/dashy/conf.yml new file mode 100644 index 0000000..f30fc74 --- /dev/null +++ b/dashy/conf.yml @@ -0,0 +1,38 @@ +pageInfo: + title: JDL Homelab + +sections: + - name: Infrastructure + items: + - title: Proxmox + icon: hl-proxmox + description: Web UI for the Proxmox host + url: https://192.168.1.11:8006 + - title: Portainer + icon: hl-portainer + description: Dashboard for Docker containers + url: https://192.168.1.174:9443 + - title: Cronicle + description: Manage cron jobs + url: http://192.168.1.183:3012 + icon: cronicle.png + - name: Dashboards + items: + - title: InfluxDB + description: Database for time series data + url: http://192.168.1.174:8086 + icon: hl-influxdb + - title: Grafana + description: + url: http://192.168.1.174:3000/ + icon: hl-grafana + - name: Repos + items: + - title: Dashy + description: Controls this dashboard + url: https://gitea.john-stream.com/bbchops/dashy + icon: hl-gitea + - title: AppDaemon + description: Controls the configuration for AppDaemon, hosted on John's server + url: https://gitea.john-stream.com/bbchops/appdaemon + icon: hl-gitea diff --git a/dashy/item-icons/cronicle.png b/dashy/item-icons/cronicle.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2a37a3d45523b21807825b219c438139d8540d GIT binary patch literal 4657 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 G=KlcEnEnI+ literal 0 HcmV?d00001 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..da97f0e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.9' + +services: + dashy: + image: lissy93/dashy + container_name: dashy + restart: unless-stopped + ports: + - 4000:80 + volumes: + - ./dashy:/app/public + user: 1000:1000 + healthcheck: + test: ['CMD', 'node', '/app/services/healthcheck'] + interval: 1m30s + timeout: 10s + retries: 3 + start_period: 40s