diff --git a/kubernetes/apps/helpers/homepage/app/resources/bookmarks.yaml b/kubernetes/apps/helpers/homepage/app/resources/bookmarks.yaml new file mode 100644 index 00000000..98c84eb9 --- /dev/null +++ b/kubernetes/apps/helpers/homepage/app/resources/bookmarks.yaml @@ -0,0 +1,23 @@ +- Communicate: + - Discord: + - icon: discord.png + href: "https://discord.com/app" + - Gmail: + - icon: gmail.png + href: "https://mail.kraven.org" + - Google Calendar: + - icon: google-calendar.png + href: "https://calendar.google.com" + - Google Voice: + - icon: google-voice.png + href: "https://voice.google.com" +- Git: + - kubesearch: + - icon: kubernetes-dashboard.png + href: "https://kubesearch.dev/" + - talos-cluster: + - icon: github.png + href: "https://github.com/brunnels/talos-cluster" + - cluster-template: + - icon: github.png + href: "https://github.com/onedr0p/cluster-template" diff --git a/kubernetes/apps/helpers/homepage/app/resources/docker.yaml b/kubernetes/apps/helpers/homepage/app/resources/docker.yaml new file mode 100644 index 00000000..e69de29b diff --git a/kubernetes/apps/helpers/homepage/app/resources/kubernetes.yaml b/kubernetes/apps/helpers/homepage/app/resources/kubernetes.yaml new file mode 100644 index 00000000..0f259a0d --- /dev/null +++ b/kubernetes/apps/helpers/homepage/app/resources/kubernetes.yaml @@ -0,0 +1 @@ +mode: cluster diff --git a/kubernetes/apps/helpers/homepage/app/resources/services.yaml b/kubernetes/apps/helpers/homepage/app/resources/services.yaml new file mode 100644 index 00000000..6ae97fa7 --- /dev/null +++ b/kubernetes/apps/helpers/homepage/app/resources/services.yaml @@ -0,0 +1,45 @@ +- Infrastructure: + - OPNSense: + icon: unraid + href: http://192.168.1.68 + description: Unraid + widget: + type: unraid + url: https//192.168.1.68 + username: root + password: +# - Observability: +# - Gluetun: +# icon: gluetun +# description: Gluetun VPN Gateway +# namespace: network +# app: pod-gateway +# widget: +# type: gluetun +# url: http://vpn-gateway.network +# fields: ["public_ip", "region"] +# - Cloudflared: +# href: https://dash.cloudflare.com/ +# icon: cloudflare-zero-trust +# description: Cloudflared Tunnel Status +# widget: +# type: cloudflared +# accountid: {{ .CF_ACCOUNT_ID }} +# tunnelid: {{ .CF_TUNNEL_ID }} +# key: {{ .CF_API_TOKEN }} +- Calendar: + - Agenda: + widget: + type: calendar + view: agenda + maxEvents: 20 + integrations: + - type: sonarr + service_group: Downloads + service_name: Sonarr + - type: radarr + service_group: Downloads + service_name: Radarr + - type: readarr + service_group: Downloads + service_name: Readarr diff --git a/kubernetes/apps/helpers/homepage/app/resources/settings.yaml b/kubernetes/apps/helpers/homepage/app/resources/settings.yaml new file mode 100644 index 00000000..bc10fc53 --- /dev/null +++ b/kubernetes/apps/helpers/homepage/app/resources/settings.yaml @@ -0,0 +1,69 @@ +title: Dashboard +favicon: "https://raw.githubusercontent.com/brunnels/assets/main/homepage/icons/heimdall.svg" +theme: dark +background: + image: https://images.unsplash.com/photo-1502790671504-542ad42d5189?auto=format&fit=crop&w=2560&q=80 + blur: sm + saturate: 50 + brightness: 50 + opacity: 50 +color: slate +headerStyle: clean +providers: + longhorn: + url: http://longhorn-frontend.longhorn-system +layout: +# Automation: +# style: column +# Infrastructure: +# icon: mdi-server +# style: column +# Git: +# icon: mdi-desktop-tower +# style: column +# Storage: +# icon: mdi-desktop-tower +# style: column +# Tools: +# style: column +# Observability: +# icon: mdi-chart-line +# style: row +# columns: 4 +# Media: +# icon: mdi-play-circle +# style: row +# columns: 4 +# Downloads: +# icon: mdi-download-circle +# style: row +# columns: 4 + Home: + style: column + icon: mdi-home-analytics + Git: + style: column + icon: mdi-desktop-tower + Storage: + style: row + columns: 2 + icon: mdi-desktop-tower + Calendar: + style: column + icon: mdi-calendar + Media: + style: column + icon: mdi-play-circle + Infrastructure: + style: column + icon: mdi-server + DNS: + style: column + icon: mdi-server + Observability: + style: column + icon: mdi-chart-line + Downloads: + style: row + columns: 3 + icon: mdi-download-circle diff --git a/kubernetes/apps/helpers/homepage/app/resources/widgets.yaml b/kubernetes/apps/helpers/homepage/app/resources/widgets.yaml new file mode 100644 index 00000000..59f196ae --- /dev/null +++ b/kubernetes/apps/helpers/homepage/app/resources/widgets.yaml @@ -0,0 +1,32 @@ +- resources: + backend: kubernetes + cpu: true + expanded: true + memory: true +- kubernetes: + cluster: + cpu: true + label: cluster + memory: true + show: true + showLabel: true + nodes: + cpu: true + memory: true + show: false + showLabel: true +- search: + provider: [duckduckgo, google] + target: _blank +- openmeteo: + latitude: "${SECRET_LATITUDE}" + longitude: "${SECRET_LONGITUDE}" + timezone: "${TIMEZONE}" + units: imperial + cache: 15 +- datetime: + text_size: l + format: + dateStyle: long + timeStyle: short + hourCycle: h23