Files
k3s/clusters/default/monitoring/homepage/homepage-config.yml

396 lines
15 KiB
YAML

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