various fixes

This commit is contained in:
2025-10-19 09:15:52 +05:30
parent 6524eecef7
commit ada0ec2d2d

View File

@@ -2,376 +2,366 @@
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: homepage name: homepage
namespace: monitoring namespace: monitoring
labels: labels:
app.kubernetes.io/name: homepage app.kubernetes.io/name: homepage
data: data:
docker.yaml: "" docker.yaml: "{}"
bookmarks.yaml: "" bookmarks.yaml: "{}"
kubernetes.yaml: | custom.css: "{}"
mode: cluster custom.js: "{}"
widgets.yaml: | kubernetes.yaml: |
- kubernetes: mode: cluster
cluster: widgets.yaml: |
show: true - longhorn:
cpu: true expanded: true
memory: true total: true
showLabel: true labels: true
label: "cluster" nodes: true
nodes: settings.yaml: |
show: true layout:
cpu: true Proxmox (NVIDIA GPU):
memory: true style: row
showLabel: true columns: 5
- search: tab: Stats
provider: google Proxmox (AMD GPU):
target: _blank style: row
settings.yaml: | columns: 5
layout: tab: Stats
Proxmox (NVIDIA GPU): Proxmox (Asus):
style: row style: row
columns: 5 columns: 5
tab: Stats tab: Stats
Proxmox (AMD GPU): Apps:
style: row style: row
columns: 5 columns: 4
tab: Stats tab: Apps
Proxmox (Asus): Bookmarks:
style: row style: row
columns: 5 columns: 5
tab: Stats tab: Bookmarks
Apps: providers:
style: row longhorn:
columns: 4 url: http://longhorn-ui.longhorn-system.svc.cluster.local:8000
tab: Apps useEqualHeights: true
Bookmarks: hideErrors: true
style: row statusStyle: "dot"
columns: 5 background: /images/sur.png
tab: Bookmarks services.yaml: |
useEqualHeights: true - Apps:
hideErrors: true - Sonarr:
statusStyle: "dot" href: https://sonarr.${DOMAIN}
background: /images/sur.png description: series
services.yaml: | icon: sonarr.png
- Apps: namespace: arr-stack
- Sonarr: podSelector: app=sonarr
href: https://sonarr.${DOMAIN} app: sonarr
description: series widget:
icon: sonarr.png type: sonarr
namespace: arr-stack url: http://sonarr-service.arr-stack.svc.cluster.local:8989
podSelector: app=sonarr key: "${SONARR_API_KEY}"
app: sonarr - Radarr:
widget: href: https://radarr.${DOMAIN}
type: sonarr description: movies
url: http://sonarr-service.arr-stack.svc.cluster.local:8989 icon: radarr.png
key: "${SONARR_API_KEY}" namespace: arr-stack
- Radarr: podSelector: app=radarr
href: https://radarr.${DOMAIN} app: radarr
description: movies widget:
icon: radarr.png type: radarr
namespace: arr-stack url: http://radarr-service.arr-stack.svc.cluster.local:7878
podSelector: app=radarr key: "${RADARR_API_KEY}"
app: radarr - Bazarr:
widget: href: https://bazarr.${DOMAIN}
type: radarr description: subtitles
url: http://radarr-service.arr-stack.svc.cluster.local:7878 icon: bazarr.png
key: "${RADARR_API_KEY}" namespace: arr-stack
- Bazarr: podSelector: app=bazarr
href: https://bazarr.${DOMAIN} app: bazarr
description: subtitles widget:
icon: bazarr.png type: bazarr
namespace: arr-stack url: http://bazarr-service.arr-stack.svc.cluster.local:6767
podSelector: app=bazarr key: "${BAZARR_API_KEY}"
app: bazarr - Jellyfin:
widget: href: https://jellyfin.${DOMAIN}
type: bazarr description: streaming
url: http://bazarr-service.arr-stack.svc.cluster.local:6767 icon: jellyfin.png
key: "${BAZARR_API_KEY}" namespace: media
- Jellyfin: podSelector: app=jellyfin
href: https://jellyfin.${DOMAIN} app: jellyfin
description: streaming widget:
icon: jellyfin.png type: jellyfin
namespace: media url: http://jellyfin-service.media.svc.cluster.local:8096
podSelector: app=jellyfin key: "${JELLYFIN_API_KEY}"
app: jellyfin - qBittorrent:
widget: href: https://qbittorrent.${DOMAIN}
type: jellyfin description: torrent client
url: http://jellyfin-service.media.svc.cluster.local:8096 icon: qbittorrent.png
key: "${JELLYFIN_API_KEY}" namespace: arr-stack
- qBittorrent: podSelector: app=qbittorrent
href: https://qbittorrent.${DOMAIN} app: qbittorrent
description: torrent client widget:
icon: qbittorrent.png type: qbittorrent
namespace: arr-stack username: admin
podSelector: app=qbittorrent password: "${QBITTORRENT_PASSWORD}"
app: qbittorrent url: http://qbittorrent-service.arr-stack.svc.cluster.local:8080
widget: - Jellyseerr:
type: qbittorrent href: https://jellyseerr.${DOMAIN}
username: admin description: request movies and shows
password: "${QBITTORRENT_PASSWORD}" icon: jellyseerr.png
url: http://qbittorrent-service.arr-stack.svc.cluster.local:8080 namespace: arr-stack
- Jellyseerr: podSelector: app=jellyseerr
href: https://jellyseerr.${DOMAIN} app: jellyseerr
description: request movies and shows widget:
icon: jellyseerr.png type: jellyseerr
namespace: arr-stack url: http://jellyseerr-service.arr-stack.svc.cluster.local:5055
podSelector: app=jellyseerr key: "${JELLYSEERR_API_KEY}"
app: jellyseerr - Prowlarr:
widget: href: https://prowlarr.${DOMAIN}
type: jellyseerr description: indexers
url: http://jellyseerr-service.arr-stack.svc.cluster.local:5055 icon: prowlarr.png
key: "${JELLYSEERR_API_KEY}" namespace: arr-stack
- Prowlarr: podSelector: app=prowlarr
href: https://prowlarr.${DOMAIN} app: prowlarr
description: indexers widget:
icon: prowlarr.png type: prowlarr
namespace: arr-stack url: http://prowlarr-service.arr-stack.svc.cluster.local:9696
podSelector: app=prowlarr key: "${PROWLARR_API_KEY}"
app: prowlarr - Speedtest:
widget: href: https://speedtest.${DOMAIN}
type: prowlarr description: speedtest
url: http://prowlarr-service.arr-stack.svc.cluster.local:9696 icon: si-speedtest.svg
key: "${PROWLARR_API_KEY}" namespace: monitoring
- Speedtest: podSelector: app=speedtest
href: https://speedtest.${DOMAIN} app: speedtest
description: speedtest widget:
icon: si-speedtest.svg type: speedtest
namespace: monitoring url: http://speedtest-service.monitoring.svc.cluster.local:8181
podSelector: app=speedtest - Immich:
app: speedtest href: https://immich.${DOMAIN}
widget: description: photos
type: speedtest icon: immich.png
url: http://speedtest-service.monitoring.svc.cluster.local:8181 namespace: media
- Immich: podSelector: app=immich-app
href: https://immich.${DOMAIN} app: immich-app
description: photos widget:
icon: immich.png type: immich
namespace: media url: http://immich-service.media.svc.cluster.local:2283
podSelector: app=immich-app key: "${IMMICH_API_KEY}"
app: immich-app version: 2
widget: - Gitea:
type: immich href: https://gitea.${DOMAIN}
url: http://immich-service.media.svc.cluster.local:2283 description: Git Server
key: "${IMMICH_API_KEY}" icon: gitea.png
version: 2 namespace: git-ops
- Gitea: podSelector: app=gitea-app
href: https://gitea.${DOMAIN} app: gitea-app
description: Git Server widget:
icon: gitea.png type: gitea
namespace: git-ops url: http://gitea-service.git-ops.svc.cluster.local:3011
podSelector: app=gitea-app key: "${GITEA_API_KEY}"
app: gitea-app fields: ["repositories", "issues", "pulls"]
widget: - Crafty:
type: gitea href: https://crafty.${DOMAIN}
url: http://gitea-service.git-ops.svc.cluster.local:3011 description: minecraft server manager
key: "${GITEA_API_KEY}" icon: crafty-controller.png
fields: ["repositories", "issues", "pulls"] widget:
- Nextcloud: type: minecraft
href: https://nextcloud.${DOMAIN} url: udp://192.168.1.3:25565
description: files - Proxmox:
icon: nextcloud.png href: https://proxmox.${DOMAIN}
namespace: tools description: VMs
podSelector: app=nextcloud icon: proxmox.png
app: nextcloud widget:
widget: type: proxmox
type: nextcloud url: https://10.0.0.100:8006
url: https://nextcloud-service.tools.svc.cluster.local:9200 username: api@pam!homepage
username: akshun password: "${PROXMOX_PASSWORD}"
password: "${NEXTCLOUD_PASSWORD}" - Proxmox Backup Server:
- Crafty: href: https://pbs.${DOMAIN}
href: https://crafty.${DOMAIN} description: backup server
description: minecraft server manager icon: proxmox.png
icon: crafty-controller.png widget:
widget: type: proxmoxbackupserver
type: minecraft url: https://192.168.1.112:8007
url: udp://192.168.1.3:25565 username: root@pam!homepage
- Proxmox: password: "${PROXMOX_BACKUP_SERVER_PASSWORD}"
href: https://proxmox.${DOMAIN} datastore: backups
description: VMs fields: ["datastore_usage", "cpu_usage", "memory_usage"]
icon: proxmox.png - Nextcloud:
widget: href: https://nextcloud.${DOMAIN}
type: proxmox description: files
url: https://10.0.0.100:8006 icon: nextcloud.png
username: api@pam!homepage namespace: tools
password: "${PROXMOX_PASSWORD}" podSelector: app=nextcloud
- Proxmox Backup Server: app: nextcloud
href: https://pbs.${DOMAIN} - Invidious:
description: backup server href: https://invidious.${DOMAIN}
icon: proxmox.png description: youtube frontend
widget: namespace: media
type: proxmoxbackupserver podSelector: app=invidious
url: https://192.168.1.112:8007 app: invidious
username: root@pam!homepage icon: invidious.png
password: "${PROXMOX_BACKUP_SERVER_PASSWORD}" - VS Code:
datastore: backups href: https://vs.${DOMAIN}
fields: ["datastore_usage", "cpu_usage", "memory_usage"] description: VS code server
- Invidious: icon: vscode.png
href: https://invidious.${DOMAIN} namespace: tools
description: youtube frontend podSelector: app=code-server
namespace: media app: code-server
podSelector: app=invidious - Semaphore:
app: invidious href: https://semaphore.${DOMAIN}
icon: invidious.png description: ansible gui
- VS Code: icon: semaphore.png
href: https://vs.${DOMAIN} namespace: git-ops
description: VS code server podSelector: app=semaphore
icon: vscode.png app: semaphore
namespace: tools - Ersatztv:
podSelector: app=code-server icon: ersatztv.png
app: code-server description: live tv for jellyfin
- Semaphore: href: https://ersatztv.${DOMAIN}
href: https://semaphore.${DOMAIN} namespace: media
description: ansible gui podSelector: app=ersatztv
icon: semaphore.png app: ersatztv
namespace: git-ops - Jellystat:
podSelector: app=semaphore icon: jellystat.png
app: semaphore description: jellyfin stats
- Ersatztv: href: https://jellystat.${DOMAIN}
icon: ersatztv.png namespace: monitoring
description: live tv for jellyfin podSelector: app=jellystat
href: https://ersatztv.${DOMAIN} app: jellystat
namespace: media - Paperless NGX:
podSelector: app=ersatztv icon: paperless.png
app: ersatztv description: documents OCR
- Jellystat: href: https://ngx.${DOMAIN}
icon: jellystat.png namespace: tools
description: jellyfin stats podSelector: app=paperless-ngx
href: https://jellystat.${DOMAIN} app: paperless-ngx
namespace: monitoring - Searxng:
podSelector: app=jellystat icon: searxng.png
app: jellystat description: search engine
- Paperless NGX: href: https://sear.${DOMAIN}
icon: paperless.png namespace: tools
description: documents OCR podSelector: app=searxng
href: https://ngx.${DOMAIN} app: searxng
namespace: tools - Open Media Vault:
podSelector: app=paperless-ngx href: http://192.168.1.4
app: paperless-ngx description: NAS
- Searxng: icon: openmediavault.png
icon: searxng.png - Bookmarks:
description: search engine - Disney:
href: https://sear.${DOMAIN} href: https://www.hotstar.com
namespace: tools - Prime Video:
podSelector: app=searxng href: https://primevideo.com
app: searxng - AngelOne:
- Open Media Vault: href: https://www.angelone.in/trade/watchlist/chart
href: http://192.168.1.4 - MoneyControl:
description: NAS href: https://moneycontrol.com
icon: openmediavault.png - SBI Netbanking:
- Bookmarks: href: https://retail.onlinesbi.sbi/retail/login.htm
- Disney: - GW2 Wiki:
href: https://www.hotstar.com href: https://wiki.guildwars2.com/wiki/Event_timers
- Prime Video: - GW2 Efficiency:
href: https://primevideo.com href: https://gw2efficiency.com
- AngelOne: - Youtube:
href: https://www.angelone.in/trade/watchlist/chart href: https://youtube.com
- MoneyControl: - Reddit:
href: https://moneycontrol.com href: https://reddit.com
- SBI Netbanking: - Github:
href: https://retail.onlinesbi.sbi/retail/login.htm href: https://github.com
- GW2 Wiki: - Twitch:
href: https://wiki.guildwars2.com/wiki/Event_timers href: https://twitch.tv
- GW2 Efficiency: - Proxmox (AMD GPU):
href: https://gw2efficiency.com - CPU Usage:
- Youtube: widget:
href: https://youtube.com version: 4
- Reddit: type: glances
href: https://reddit.com url: http://192.168.1.113:61208
- Github: metric: cpu
href: https://github.com - Memory Usage:
- Twitch: widget:
href: https://twitch.tv version: 4
- Proxmox (AMD GPU): type: glances
- CPU Usage: url: http://192.168.1.113:61208
widget: metric: memory
version: 4 - Processes:
type: glances widget:
url: http://192.168.1.113:61208 version: 4
metric: cpu type: glances
- Memory Usage: url: http://192.168.1.113:61208
widget: metric: process
version: 4 - Sensor:
type: glances widget:
url: http://192.168.1.113:61208 version: 4
metric: memory type: glances
- Processes: url: http://192.168.1.113:61208
widget: metric: sensor:Tctl
version: 4 - Disk Usage:
type: glances widget:
url: http://192.168.1.113:61208 version: 4
metric: process type: glances
- Sensor: url: http://192.168.1.113:61208
widget: metric: disk:sdb
version: 4 - Proxmox (NVIDIA GPU):
type: glances - CPU Usage:
url: http://192.168.1.113:61208 widget:
metric: sensor:Tctl version: 4
- Disk Usage: type: glances
widget: url: http://192.168.1.126:61208
version: 4 metric: cpu
type: glances - Memory Usage:
url: http://192.168.1.113:61208 widget:
metric: disk:sdb version: 4
- Proxmox (NVIDIA GPU): type: glances
- CPU Usage: url: http://192.168.1.126:61208
widget: metric: memory
version: 4 - Processes:
type: glances widget:
url: http://192.168.1.126:61208 version: 4
metric: cpu type: glances
- Memory Usage: url: http://192.168.1.126:61208
widget: metric: process
version: 4 - Sensor:
type: glances widget:
url: http://192.168.1.126:61208 version: 4
metric: memory type: glances
- Processes: url: http://192.168.1.126:61208
widget: metric: sensor:Package id 0
version: 4 - Disk Usage:
type: glances widget:
url: http://192.168.1.126:61208 version: 4
metric: process type: glances
- Sensor: url: http://192.168.1.126:61208
widget: metric: disk:nvme0n1
version: 4 - Proxmox (Asus):
type: glances - CPU Usage:
url: http://192.168.1.126:61208 widget:
metric: sensor:Package id 0 version: 4
- Disk Usage: type: glances
widget: url: http://192.168.1.199:61208
version: 4 metric: cpu
type: glances - Memory Usage:
url: http://192.168.1.126:61208 widget:
metric: disk:nvme0n1 version: 4
- Proxmox (Asus): type: glances
- CPU Usage: url: http://192.168.1.199:61208
widget: metric: memory
version: 4 - Processes:
type: glances widget:
url: http://192.168.1.199:61208 version: 4
metric: cpu type: glances
- Memory Usage: url: http://192.168.1.199:61208
widget: metric: process
version: 4 - Sensor:
type: glances widget:
url: http://192.168.1.199:61208 version: 4
metric: memory type: glances
- Processes: url: http://192.168.1.199:61208
widget: metric: sensor:Sensor 1
version: 4 - Disk Usage:
type: glances widget:
url: http://192.168.1.199:61208 version: 4
metric: process type: glances
- Sensor: url: http://192.168.1.199:61208
widget: metric: disk:nvme0n1
version: 4
type: glances
url: http://192.168.1.199:61208
metric: sensor:Sensor 1
- Disk Usage:
widget:
version: 4
type: glances
url: http://192.168.1.199:61208
metric: disk:nvme0n1