refactor: homepage, as well as additional services such as pihole, portainer, scrutiny, torrents-csv. caddy has been partially set up

This commit is contained in:
2026-07-08 17:44:10 -07:00
parent a42fdfd2db
commit ad48cb8bc1
10 changed files with 350 additions and 236 deletions
+153 -110
View File
@@ -4,8 +4,10 @@
- "Top":
- "Cloudflared Tunnel":
icon: sh-cloudflare-light
icon: sh-cloudflare
href: "https://dash.cloudflare.com/"
server: my-docker
container: cloudflared-tunnel
description:
widget:
type: cloudflared
@@ -15,6 +17,7 @@
- "External Address":
icon: si-globus
href: https://api.ipify.org
siteMonitor: https://api.ipify.org
widget:
type: customapi
url: https://api.ipify.org?format=json
@@ -25,6 +28,7 @@
- "Tailscale >":
icon: sh-tailscale-light
href: https://login.tailscale.com
siteMonitor: https://tailscale.com
widget:
type: tailscale
deviceid: "{{HOMEPAGE_VAR_TAILSCALE_DEVICE_KEY}}"
@@ -33,55 +37,73 @@
- "Speedtest Results >":
icon: sh-speedtest-light
href: "{{HOMEPAGE_VAR_MYSPEED_HOST}}"
server: my-docker
container: MySpeed
widget:
type: myspeed
url: "{{HOMEPAGE_VAR_MYSPEED_ADDRESS}}"
fields: [download, upload]
- "non-torrent-stack":
- "Odysseus":
icon: sh-ollama-light
href: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_SERVER_NAME}}:7001"
siteMonitor: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_SERVER_NAME}}:7001"
description: Local AI Models
- "llama.cpp (shaan-pc)":
icon: sh-llama-cpp-light
href: "http://192.168.50.6:5078/v1/health"
siteMonitor: http://192.168.50.6:5078
description: 42GB VRAM + 32GB RAM
- "Pi-Hole Adblocker":
icon: sh-pi-hole-light
href: "http://192.168.50.2/admin"
description: Configure Device DNS to '192.168.50.2'
server: my-docker
container: pihole
# api token with `Account.Cloudflare Tunnel:Read` https://dash.cloudflare.com/profile/api-tokens
- "Media":
- "Plex >":
icon: sh-plex-light
#icon: sh-plex-dark
href: "{{HOMEPAGE_VAR_PLEX_HOST}}"
description: Watch
siteMonitor: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
widget:
type: plex
url: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
key: "{{HOMEPAGE_VAR_PLEX_KEY}}"
fields: [albums, movies, tv]
- "Tautulli >":
icon: sh-tautulli-light
href: "{{HOMEPAGE_VAR_TAUTULLI_HOST}}"
description: Monitor
server: my-docker
container: tautulli
widget:
type: tautulli
url: "{{HOMEPAGE_VAR_TAUTULLI_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TAUTULLI_KEY}}"
enableUser: false
expandOneStreamToTwoRows: false
- "Media_2x2":
- "Media_1":
- "llama.cpp (shaan-pc)":
icon: sh-llama-cpp
href: "http://192.168.50.6:5078"
siteMonitor: http://192.168.50.6:5078/v1/health
description: 42GB VRAM + 32GB RAM
- "Odysseus":
icon: sh-ollama
href: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
siteMonitor: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
description: Local AI Models
- "Gluetun":
icon: sh-gluetun
description: VPN
server: my-docker
container: gluetun
#widget:
# type: gluetun
# url: ${HOMEPAGE_VAR_WEB_PROTOCOL}://${HOMEPAGE_VAR_LOCAL_IPV4}:8000
- "Port Updater":
icon: sh-docker
description: VPN
server: my-docker
container: port-updater
- "Termix":
icon: "{{HOMEPAGE_VAR_TERMIX_ADDRESS}}/favicon.ico"
href: "{{HOMEPAGE_VAR_TERMIX_HOST}}"
description: Web Terminal
server: my-docker
container: termix
- "Monitorix":
icon: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_LOCAL_IPV4}}:4000/monitorix/monitorixico.png"
href: http://{{HOMEPAGE_VAR_SERVER_NAME}}:4000/monitorix
description: View System Reports
- "Media_2":
- "Plex >":
icon: sh-plex
#icon: sh-plex-dark
href: "{{HOMEPAGE_VAR_PLEX_HOST}}"
description: Watch
siteMonitor: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
widget:
type: plex
url: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
key: "{{HOMEPAGE_VAR_PLEX_KEY}}"
fields: [albums, movies, tv]
- "Tautulli >":
icon: sh-tautulli
href: "{{HOMEPAGE_VAR_TAUTULLI_HOST}}"
description: Monitor
server: my-docker
container: tautulli
widget:
type: tautulli
url: "{{HOMEPAGE_VAR_TAUTULLI_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TAUTULLI_KEY}}"
enableUser: false
expandOneStreamToTwoRows: false
- "Sonarr >":
icon: sh-sonarr-light
icon: sh-sonarr
href: "{{HOMEPAGE_VAR_SONARR_HOST}}"
description: TV Shows
server: my-docker
@@ -98,8 +120,22 @@
- level: warn
when: gt
value: 0
- Upcoming TV Episodes:
icon: sh-sonarr
widget:
type: calendar
firstDayInWeek: sunday # optional - defaults to monday
view: agenda # optional - possible values monthly, agenda
maxEvents: 2 # optional - defaults to 10
showTime: true # optional - show time for event happening today - defaults to false
timezone: America/Los_Angeles
integrations: # optional
- type: sonarr
service_name: "Sonarr >"
baseUrl: "{{HOMEPAGE_VAR_SONARR_HOST}}"
unmonitored: true
- "Radarr >":
icon: sh-radarr-light
icon: sh-radarr
href: "{{HOMEPAGE_VAR_RADARR_HOST}}"
description: Movies
server: my-docker
@@ -115,22 +151,8 @@
- level: warn
when: gt
value: 0
- Upcoming TV Episodes:
icon: sh-sonarr-light
widget:
type: calendar
firstDayInWeek: sunday # optional - defaults to monday
view: agenda # optional - possible values monthly, agenda
maxEvents: 2 # optional - defaults to 10
showTime: true # optional - show time for event happening today - defaults to false
timezone: America/Los_Angeles
integrations: # optional
- type: sonarr
service_name: "Sonarr >"
baseUrl: "{{HOMEPAGE_VAR_SONARR_HOST}}"
unmonitored: true
- Upcoming Movies:
icon: sh-radarr-light
icon: sh-radarr
widget:
type: calendar
firstDayInWeek: sunday # optional - defaults to monday
@@ -144,7 +166,7 @@
baseUrl: "{{HOMEPAGE_VAR_RADARR_HOST}}"
unmonitored: true
- "Lidarr >":
icon: sh-lidarr-light
icon: sh-lidarr
href: "{{HOMEPAGE_VAR_LIDARR_HOST}}"
description: Music
server: my-docker
@@ -161,7 +183,7 @@
when: gt
value: 0
- "Seerr >":
icon: sh-overseerr-light
icon: sh-overseerr
href: "{{HOMEPAGE_VAR_SEERR_HOST}}"
description: Request
server: my-docker
@@ -177,8 +199,11 @@
- level: warn
when: gt
value: 0
- "Media_Bottom":
- "Tdarr Node (Intel Graphics UHD 710)":
icon: sh-tdarr
server: my-docker
container: tdarr-node
- "Tdarr >":
icon: sh-tdarr
href: "{{HOMEPAGE_VAR_TDARR_HOST}}"
@@ -200,30 +225,38 @@
- level: danger
when: gt
value: 0
- "Media_Tdarr_Nodes":
- "Intel UHD 710":
icon: sh-tdarr
server: my-docker
container: tdarr-node
# - "Media_Tdarr_Nodes":
# - "Intel UHD 710":
# icon: sh-tdarr
# server: my-docker
# container: tdarr-node
- "Network":
- "Network_2x2":
- "Gluetun":
icon: sh-gluetun-light
description: VPN
- "Network_1":
- "Portainer":
icon: sh-portainer-light
href: https://shaan-server:9443
description: Manage Docker Containers
server: my-docker
container: gluetun
#widget:
# type: gluetun
# url: ${HOMEPAGE_VAR_WEB_PROTOCOL}://${HOMEPAGE_VAR_LOCAL_IPV4}:8000
- "Port Updater":
icon: sh-docker-light
description: VPN
container: portainer
widget:
type: portainer
url: https://shaan-server:9443
env: 3
key: ptr_dR3wQa568otBJzfZz5FET+IQKXee7K6O+VO301iY6x4=
- "Pi-Hole Adblocker":
icon: sh-pi-hole
href: "http://192.168.50.2/admin"
description: Configure Device DNS to '192.168.50.2'
server: my-docker
container: port-updater
- "Network_list":
container: pihole
widget:
type: pihole
url: http://shaan-server:6060
version: 6 # required if running v6 or higher, defaults to 5
key: password # optional, in v6 can be your password or app password
- "Network_qbit":
- "Prowlarr >":
icon: sh-prowlarr-light
icon: sh-prowlarr
href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}"
description: Indexer Management
server: my-docker
@@ -256,7 +289,7 @@
value: 0
- "qBittorrent Active >":
icon: sh-qbittorrent-light
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
@@ -278,7 +311,7 @@
value: 20
- "qBittorrent Status >":
icon: sh-qbittorrent-light
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
@@ -314,7 +347,7 @@
value: 200
- "qBittorrent Stats >":
icon: sh-qbittorrent-light
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
@@ -346,7 +379,7 @@
value: 60
- "qBittorrent Session >":
icon: sh-qbittorrent-light
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
@@ -392,28 +425,38 @@
- level: good
when: gt
value: 0
- "Minecraft":
icon: sh-minecraft-creeper-light
description: Game Server Instance
# - "Minecraft":
# icon: sh-minecraft-creeper
# description: Game Server Instance
# server: my-docker
# container: mc
# #siteMonitor: "udp://localhost:25575"
# widget:
# type: minecraft
# url: http://localhost:25565
# highlight:
# status:
# valueOnly: true
# string:
# - level: good
# when: equals
# value: "connected"
# - level: warn
# when: equals
# value: "connected"
# negate: true
# players:
# numeric:
# - level: warn
# when: lte
# value: 0
- "Network_2":
- "Scrutiny":
icon: sh-scrutiny
href: http://192.168.50.2:54321 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}""
description: Disk "S.M.A.R.T." Stats
server: my-docker
container: mc
#siteMonitor: "udp://localhost:25575"
container: scrutiny
widget:
type: minecraft
url: http://localhost:25565
highlight:
status:
valueOnly: true
string:
- level: good
when: equals
value: "connected"
- level: warn
when: equals
value: "connected"
negate: true
players:
numeric:
- level: warn
when: lte
value: 0
type: scrutiny
url: http://192.168.50.2:54321 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}"