repositories / bugabinga.net
bugabinga.net
personal infrastructure for bugabinga!
owned by admin
modules/klops/templates/homepage/services.yaml.tftpl
Raw---
- Core:
- Home:
icon: "mdi-home-automation-#38bdf8"
href: https://home.${base_domain}
description: This dashboard
server: local
container: homepage
siteMonitor: http://homepage:3000
- HallucyGenie:
icon: "mdi-creation-#a78bfa"
href: https://genie.${base_domain}
description: MiniMax creative AI
server: local
container: hallucygenie
siteMonitor: http://hallucygenie:3000/api/health
- Quest Log:
icon: "mdi-sword-cross-#f0ee69"
href: https://quest.${base_domain}
description: Daily quests and rewards
server: local
container: quest-log
siteMonitor: http://quest-log:3000/health
- Vaultwarden:
icon: vaultwarden.png
href: https://vault.${base_domain}
description: Password manager
server: local
container: vaultwarden
siteMonitor: http://vaultwarden:8080
- Actual Budget:
icon: "mdi-calculator-variant-#d86dd8"
href: https://fin.${base_domain}
description: Personal finance
server: local
container: actual
siteMonitor: http://actual:5006
- Media:
- Jellyfin:
icon: jellyfin.png
href: https://media.${base_domain}
description: Movies, shows and music
server: local
container: jellyfin
siteMonitor: http://jellyfin:8096
%{ if enable_jellyfin_widget ~}
# Homepage's native Jellyfin widget reports Movie/Series/Episode/Song
# counts. This Jellyfin library is "Home Videos and Photos", so use a
# custom Jellyfin API query that counts Video items recursively.
widget:
type: customapi
url: "http://jellyfin:8096/Items?Recursive=true&IncludeItemTypes=Video&Limit=0&api_key={{HOMEPAGE_VAR_JELLYFIN_API_KEY}}"
refreshInterval: 60000
mappings:
- field: TotalRecordCount
label: Videos
format: number
%{ endif ~}
- Documents:
- Paperless-ngx:
icon: paperless-ngx.png
href: https://docs.${base_domain}
description: Document archive and OCR
server: local
container: paperless
siteMonitor: http://paperless:8000
%{ if enable_paperless_widget ~}
widget:
type: paperlessngx
url: http://paperless:8000
key: "{{HOMEPAGE_VAR_PAPERLESS_TOKEN}}"
fields:
- inbox
- total
%{ endif ~}
- Tracking:
- Dawarich:
icon: "mdi-map-marker-path-#f97316"
href: https://tracks.${base_domain}
description: Location history
server: local
container: dawarich_app
siteMonitor: http://dawarich:3000
- Development:
- Me:
icon: "mdi-card-account-details-#d86dd8"
href: https://me.${base_domain}
description: Nerd card
siteMonitor: https://me.${base_domain}
- Sites:
icon: "mdi-web-#9aabae"
href: https://site.${base_domain}
description: Static site index
siteMonitor: https://site.${base_domain}
- CI:
icon: woodpecker-ci.png
href: https://ci.${base_domain}
description: Continuous integration
siteMonitor: https://ci.${base_domain}
- Git Web:
icon: "mdi-git-#f05133"
href: https://vcs.${base_domain}
description: Public Git browser
server: local
container: luigit
showStats: false
- Packages:
icon: "mdi-package-variant-closed-#f0ee69"
href: https://pkg.${base_domain}
description: Packages and releases
siteMonitor: https://pkg.${base_domain}
- OCI Registry:
icon: "mdi-docker-#2496ed"
href: https://registry.${base_domain}/home
description: Private container registry UI
server: local
container: zot
showStats: false
- Infrastructure:
- Toad:
icon: "mdi-mushroom-#d86dd8"
href: https://toad.${base_domain}
description: Deployment control
- Caddy:
icon: caddy.png
description: Reverse proxy and TLS
server: local
container: caddy
showStats: false
- WireGuard:
icon: wireguard.png
description: Relay tunnel to Hetzner VPS
- Podman:
icon: podman.png
description: Rootless container runtime