From 871c77a44205965db6b852ce39e3f9b9e5734a43 Mon Sep 17 00:00:00 2001 From: aggarwalakshun Date: Thu, 17 Jul 2025 15:35:33 +0530 Subject: [PATCH] configure to display service status of homepage widgets --- cluster/apps/homepage/homepage-config.yml | 111 ++++++++++++++++------ 1 file changed, 81 insertions(+), 30 deletions(-) diff --git a/cluster/apps/homepage/homepage-config.yml b/cluster/apps/homepage/homepage-config.yml index 8cadd2a..aeb709e 100644 --- a/cluster/apps/homepage/homepage-config.yml +++ b/cluster/apps/homepage/homepage-config.yml @@ -32,7 +32,7 @@ data: Proxmox (NVIDIA GPU): style: row columns: 5 - tab: Stats + tab: Stats Proxmox (AMD GPU): style: row columns: 5 @@ -51,6 +51,7 @@ data: tab: Bookmarks useEqualHeights: true hideErrors: true + statusStyle: "dot" background: /images/background.png services.yaml: | - Apps: @@ -58,6 +59,9 @@ data: href: https://sonarr.akshun-lab.uk description: series icon: sonarr.png + namespace: default + podSelector: app=sonarr + app: sonarr widget: type: sonarr url: http://10.0.0.14:8989 @@ -66,6 +70,9 @@ data: href: https://radarr.akshun-lab.uk description: movies icon: radarr.png + namespace: default + podSelector: app=radarr + app: radarr widget: type: radarr url: http://10.0.0.14:7878 @@ -74,6 +81,9 @@ data: href: https://bazarr.akshun-lab.uk description: subtitles icon: bazarr.png + namespace: default + podSelector: app=bazarr + app: bazarr widget: type: bazarr url: http://10.0.0.14:6767 @@ -82,6 +92,9 @@ data: href: https://jellyfin.akshun-lab.uk description: streaming icon: jellyfin.png + namespace: default + podSelector: app=jellyfin + app: jellyfin widget: type: jellyfin url: http://10.0.0.14:8096 @@ -90,6 +103,9 @@ data: href: https://qbittorrent.akshun-lab.uk description: torrent client icon: qbittorrent.png + namespace: default + podSelector: app=qbittorrent + app: qbittorrent widget: type: qbittorrent username: admin @@ -99,6 +115,9 @@ data: href: https://jellyseerr.akshun-lab.uk description: request movies and shows icon: jellyseerr.png + namespace: default + podSelector: app=jellyseerr + app: jellyseerr widget: type: jellyseerr url: http://10.0.0.14:5055 @@ -107,6 +126,9 @@ data: href: https://prowlarr.akshun-lab.uk description: indexers icon: prowlarr.png + namespace: default + podSelector: app=prowlarr + app: prowlarr widget: type: prowlarr url: http://10.0.0.14:9696 @@ -115,6 +137,9 @@ data: href: https://speedtest.akshun-lab.uk description: speedtest icon: si-speedtest.svg + namespace: default + podSelector: app=speedtest + app: speedtest widget: type: speedtest url: http://10.0.0.14:8181 @@ -122,11 +147,26 @@ data: href: https://immich.akshun-lab.uk description: photos icon: immich.png + namespace: default + podSelector: app=immich-app + app: immich-app widget: type: immich url: http://10.0.0.14:2283 key: "${IMMICH_API_KEY}" version: 2 + - Gitea: + href: https://gitea.akshun-lab.uk + description: Git Server + icon: gitea.png + namespace: default + podSelector: app=gitea-app + app: gitea-app + widget: + type: gitea + url: http://10.0.0.14:3011 + key: "${GITEA_API_KEY}" + fields: ["repositories", "issues", "pulls"] - Proxmox: href: https://proxmox.akshun-lab.uk description: VMs @@ -136,15 +176,6 @@ data: url: https://10.0.0.100:8006 username: api@pam!homepage password: "${PROXMOX_PASSWORD}" - - Gitea: - href: https://gitea.akshun-lab.uk - description: Git Server - icon: gitea.png - widget: - type: gitea - url: http://10.0.0.14:3011 - key: "${GITEA_API_KEY}" - fields: ["repositories", "issues", "pulls"] - Crafty: href: https://minecraft.akshun-lab.uk description: crafty controller @@ -155,63 +186,83 @@ data: - Invidious: href: https://invidious.akshun-lab.uk description: youtube frontend + namespace: default + podSelector: app=invidious + app: invidious icon: invidious.png - Nextcloud: href: https://nextcloud.akshun-lab.uk description: files icon: nextcloud.png + namespace: default + podSelector: app=nextcloud + app: nextcloud - VS Code: href: https://vs.akshun-lab.uk description: VS code server icon: vscode.png + namespace: default + podSelector: app=code-server + app: code-server - Semaphore: href: https://semaphore.akshun-lab.uk description: ansible gui icon: semaphore.png - - Open Media Vault: - href: https://omv.akshun-lab.uk - description: NAS - icon: openmediavault.png + namespace: default + podSelector: app=semaphore + app: semaphore - Ersatztv: icon: ersatztv.png description: live tv for jellyfin href: https://ersatztv.akshun-lab.uk + namespace: default + podSelector: app=ersatztv + app: ersatztv - Jellystat: icon: jellystat.png description: jellyfin stats href: https://jellystat.akshun-lab.uk + namespace: default + podSelector: app=jellystat + app: jellystat - Paperless NGX: icon: paperless.png description: documents OCR href: https://ngx.akshun-lab.uk - - Longhorn: - icon: longhorn.png - description: kubernetes storage - href: https://longhorn.akshun-lab.uk - - Portainer: - icon: portainer.png - description: container management - href: https://portainer.akshun-lab.uk - - Rancher: - icon: rancher.png - description: kubernetes management - href: https://rancher.akshun-lab.uk + namespace: default + podSelector: app=paperless-ngx + app: paperless-ngx - Open-WebUI: icon: ollama.png description: ollama Frontend href: https://ollama.akshun-lab.uk + namespace: default + podSelector: app=open-webui + app: open-webui - Ghostfolio: icon: ghostfolio.png description: portfolio analyzer href: https://ghost.akshun-lab.uk - - AdGuardHome: - icon: adguard-home.png - description: ad blocker - href: https://adguard.akshun-lab.uk + namespace: default + podSelector: app=ghostfolio + app: ghostfolio - Drone: icon: drone.png description: CI/CD + namespace: default + app: drone href: https://drone.akshun-lab.uk + - Searxng: + icon: searxng.png + description: search engine + href: https://sear.akshun-lab.uk + namespace: default + podSelector: app=searxng + app: searxng + - Open Media Vault: + href: http://192.168.1.4 + description: NAS + icon: openmediavault.png - Bookmarks: - Disney: href: https://www.hotstar.com