- name: Infrastructure and Media slug: infrastructure width: wide columns: - size: small widgets: - type: bookmarks title: Core groups: - title: Control Plane color: 212 100 50 links: - title: Komodo url: https://komodo.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/komodo.svg - title: Gitea url: https://git.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitea.svg - title: Traefik url: https://traefik.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/traefik.svg - title: Authelia url: https://auth.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/authelia.svg - type: bookmarks title: Media und Apps groups: - title: Apps color: 140 70 40 links: - title: Immich url: https://immich.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/immich.svg - title: Paperless url: https://paperless.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/paperless-ngx.svg - title: Nextcloud url: https://cloud.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nextcloud.svg - title: Mealie url: https://mealie.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/mealie.svg - type: custom-api title: Scrutiny Disk Health title-url: https://scrutiny.kaleschke.info cache: 30m url: http://scrutiny:8080/api/summary template: | {{ $disks := .JSON.Array "data.summary.@values" }} {{ if eq (len $disks) 0 }}
Keine Disks gemeldet.
{{ else }} {{ end }} - size: full widgets: - type: custom-api title: GitOps - homelab-infra title-url: https://git.kaleschke.info/Micha/homelab-infra cache: 5m url: http://gitea:3000/api/v1/repos/Micha/homelab-infra/commits?limit=5&stat=false headers: Authorization: token ${GLANCE_GITEA_TOKEN} Accept: application/json subrequests: repo: url: http://gitea:3000/api/v1/repos/Micha/homelab-infra headers: Authorization: token ${GLANCE_GITEA_TOKEN} Accept: application/json template: | {{ $repo := .Subrequest "repo" }} {{ $repoOK := and (ge $repo.Response.StatusCode 200) (le $repo.Response.StatusCode 299) }} {{ if $repoOK }}
{{ $repo.JSON.Int "open_issues_count" }}
Issues
{{ $repo.JSON.Int "open_pr_counter" }}
PRs
{{ $repo.JSON.String "default_branch" }}
Branch
{{ end }} - type: monitor title: Platform Checks cache: 1m sites: - title: Gitea url: https://git.kaleschke.info check-url: http://gitea:3000/api/healthz icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitea.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Monitoring Grafana url: https://monitoring.kaleschke.info check-url: http://monitoring-grafana:3000/api/health icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/grafana.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Glance url: https://glance.kaleschke.info check-url: http://glance:8080 icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/glance.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Immich url: https://immich.kaleschke.info check-url: http://immich_server:2283/api/server/ping icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/immich.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Paperless-ngx url: https://paperless.kaleschke.info check-url: http://paperless-ngx:8000 icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/paperless-ngx.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Nextcloud url: https://cloud.kaleschke.info check-url: http://nextcloud/status.php icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nextcloud.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - type: group widgets: - type: docker-containers title: Core category: core hide-by-default: true sock-path: tcp://glance-docker-socket-proxy:2375 containers: $include: containers-map.yml - type: docker-containers title: Apps category: apps hide-by-default: true sock-path: tcp://glance-docker-socket-proxy:2375 containers: $include: containers-map.yml - type: docker-containers title: Ops category: ops hide-by-default: true sock-path: tcp://glance-docker-socket-proxy:2375 containers: $include: containers-map.yml - size: small widgets: - type: custom-api title: Paperless-ngx title-url: https://paperless.kaleschke.info cache: 15m url: http://paperless-ngx:8000/api/statistics/ headers: Authorization: Token ${GLANCE_PAPERLESS_TOKEN} Accept: application/json template: | {{ $total := .JSON.Int "documents_total" }} {{ $inbox := .JSON.Int "documents_inbox" }}
{{ $total | formatNumber }}
Dokumente
{{ $inbox }}
Inbox
- type: custom-api title: Mealie title-url: https://mealie.kaleschke.info cache: 1h url: http://mealie:9000/api/admin/about/statistics headers: Authorization: Bearer ${GLANCE_MEALIE_TOKEN} Accept: application/json template: |
{{ .JSON.Int "totalRecipes" | formatNumber }}
Rezepte
{{ .JSON.Int "totalCategories" }}
Kategorien
{{ .JSON.Int "totalUsers" }}
Nutzer
- type: bookmarks title: Ops groups: - title: Tools color: 4 78 57 links: - title: Glances url: https://glances.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/glances.svg - title: Scrutiny url: https://scrutiny.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/scrutiny.svg - title: Speedtest url: https://speedtest.kaleschke.info icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/speedtest-tracker.png