server: proxied: true branding: app-name: KalliLab Dashboard logo-text: KL hide-footer: true theme: background-color: 210 20 13 primary-color: 212 100 50 positive-color: 140 70 40 negative-color: 4 78 57 contrast-multiplier: 1.25 text-saturation-multiplier: 0.9 disable-picker: false pages: - name: Home slug: home width: wide head-widgets: - type: search search-engine: duckduckgo new-tab: true autofocus: true placeholder: Suche im Web oder springe per Bang... bangs: - title: Gitea shortcut: "!git" url: https://git.kaleschke.info/explore/repos?q={QUERY} - title: Paperless shortcut: "!doc" url: https://paperless.kaleschke.info/documents?query={QUERY} - title: Nextcloud shortcut: "!cloud" url: https://cloud.kaleschke.info/apps/files/?dir=/{QUERY} - title: Komodo shortcut: "!komodo" url: https://komodo.kaleschke.info columns: - size: small widgets: - type: group widgets: - type: custom-api title: Day body-type: string skip-json-validation: true cache: 1s template: | {{ $localTime := now }} {{ $elapsedSeconds := add (mul $localTime.Hour 3600) (mul $localTime.Minute 60) | add $localTime.Second }} {{ $dayProgress := div (mul $elapsedSeconds 100.0) 86400.0 }} {{ $gradient := "#70a1ff" }} {{ if gt $dayProgress 25.0 }}{{ $gradient = "#ff6b6b, #70a1ff" }}{{ end }} {{ if gt $dayProgress 50.0 }}{{ $gradient = "#ff6b6b, #f8e71c, #7ed6df" }}{{ end }} {{ if gt $dayProgress 75.0 }}{{ $gradient = "#ff6b6b, #f8e71c, #7ed6df, #70a1ff" }}{{ end }}
{{ printf "%.2f" $dayProgress }}% des Tages sind vorbei
- type: custom-api title: Month body-type: string skip-json-validation: true cache: 1s template: | {{ $localTime := now }} {{ $month := $localTime.Month }} {{ $daysInMonth := 31 }} {{ if eq $month 2 }}{{ $daysInMonth = 28 }}{{ end }} {{ if or (eq $month 4) (eq $month 6) (eq $month 9) (eq $month 11) }}{{ $daysInMonth = 30 }}{{ end }} {{ $secondsToday := add (mul $localTime.Hour 3600) (mul $localTime.Minute 60) | add $localTime.Second }} {{ $daysElapsed := add (sub $localTime.Day 1) (div $secondsToday 86400.0) }} {{ $monthProgress := mul (div $daysElapsed $daysInMonth) 100.0 }} {{ $gradient := "#70a1ff" }} {{ if gt $monthProgress 25.0 }}{{ $gradient = "#ff6b6b, #70a1ff" }}{{ end }} {{ if gt $monthProgress 50.0 }}{{ $gradient = "#ff6b6b, #f8e71c, #7ed6df" }}{{ end }} {{ if gt $monthProgress 75.0 }}{{ $gradient = "#ff6b6b, #f8e71c, #7ed6df, #70a1ff" }}{{ end }}
{{ printf "%.2f" $monthProgress }}% des Monats sind vorbei
- type: custom-api title: Year body-type: string skip-json-validation: true cache: 1s template: | {{ $localTime := now }} {{ $secondsToday := add (mul $localTime.Hour 3600) (mul $localTime.Minute 60) | add $localTime.Second }} {{ $secondsElapsed := add (mul (sub $localTime.YearDay 1) 86400) $secondsToday }} {{ $yearProgress := div (mul $secondsElapsed 100.0) (mul 365 86400) }} {{ $gradient := "#70a1ff" }} {{ if gt $yearProgress 25.0 }}{{ $gradient = "#ff6b6b, #70a1ff" }}{{ end }} {{ if gt $yearProgress 50.0 }}{{ $gradient = "#ff6b6b, #f8e71c, #7ed6df" }}{{ end }} {{ if gt $yearProgress 75.0 }}{{ $gradient = "#ff6b6b, #f8e71c, #7ed6df, #70a1ff" }}{{ end }}
{{ printf "%.2f" $yearProgress }}% des Jahres sind vorbei
- type: clock hour-format: 24h show-progress: true timezones: - timezone: Europe/Berlin label: Berlin - timezone: UTC label: UTC - type: calendar first-day-of-week: monday - type: bookmarks title: Direkte Einstiege groups: - title: Core color: 212 100 50 links: - title: Komodo url: https://komodo.kaleschke.info icon: sh:komodo - title: Gitea url: https://git.kaleschke.info icon: si:gitea - title: Monitoring url: https://monitoring.kaleschke.info icon: si:grafana - title: Ops color: 45 70 55 links: - title: Borg url: https://borg.kaleschke.info icon: mdi:archive - title: Glances url: https://glances.kaleschke.info icon: sh:glances - title: Scrutiny url: https://scrutiny.kaleschke.info icon: sh:scrutiny - size: full widgets: - type: server-stats title: Server Stats servers: - type: local name: Kallilabcore hide-mountpoints-by-default: false - type: group widgets: - type: custom-api title: Immich title-url: https://immich.kaleschke.info cache: 10m url: http://immich_server:2283/api/server/statistics headers: x-api-key: ${GLANCE_IMMICH_API_KEY} subrequests: storage: url: http://immich_server:2283/api/server/storage headers: x-api-key: ${GLANCE_IMMICH_API_KEY} template: | {{ $photos := .JSON.Int "photos" }} {{ $videos := .JSON.Int "videos" }} {{ $usageGiB := div (toFloat (.JSON.Int "usage")) 1073741824.0 }} {{ $storage := .Subrequest "storage" }} {{ $storageOK := and (ge $storage.Response.StatusCode 200) (le $storage.Response.StatusCode 299) }} {{ $percentage := 0.0 }} {{ if $storageOK }}{{ $percentage = $storage.JSON.Float "diskUsagePercentage" }}{{ end }}
{{ $photos | formatNumber }}
Fotos
{{ $videos | formatNumber }}
Videos
{{ printf "%.0f" $usageGiB }} GiB
Medien
{{ if $storageOK }}{{ printf "%.1f" $percentage }}% Speicher belegt{{ else }}Speicher API nicht verfuegbar{{ end }}
- type: monitor title: Homelab Status cache: 1m sites: - title: AdGuard Home url: http://192.168.178.58:8082 check-url: http://adguard icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/adguard-home.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Authelia url: https://auth.kaleschke.info check-url: http://authelia:9091/api/health icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/authelia.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - 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: Traefik url: https://traefik.kaleschke.info check-url: http://traefik:8082/metrics icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/traefik.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Vaultwarden url: https://vault.kaleschke.info check-url: http://vaultwarden/alive icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/vaultwarden.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Komodo url: https://komodo.kaleschke.info check-url: http://komodo-core:9120 icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/komodo.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: Paperless-GPT url: https://paperless-gpt.kaleschke.info check-url: http://paperless-gpt:8080 icon: mdi:robot 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: Mealie url: https://mealie.kaleschke.info check-url: http://mealie:9000 icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/mealie.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] - title: ntfy url: https://ntfy.kaleschke.info check-url: http://ntfy/v1/health icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ntfy.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Mail Archiver url: https://mail.kaleschke.info check-url: http://mail-archiver:5000 icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/mailcow.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: BentoPDF url: https://pdf.kaleschke.info check-url: http://bentopdf:8080 icon: mdi:file-pdf-box 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: 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: Glances url: https://glances.kaleschke.info check-url: http://glances:61208 icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/glances.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Scrutiny url: https://scrutiny.kaleschke.info check-url: http://scrutiny:8080 icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/scrutiny.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Speedtest Tracker url: https://speedtest.kaleschke.info check-url: http://speedtest-tracker icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/speedtest-tracker.png timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Filebrowser url: https://files.kaleschke.info check-url: http://filebrowser icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/filebrowser.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: code-server url: https://code.kaleschke.info check-url: http://code-server:8443 icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/vscode.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Borg UI url: https://borg.kaleschke.info check-url: http://borg-ui:8081 icon: mdi:archive-sync timeout: 5s alt-status-codes: [200, 302, 401, 403] - size: small widgets: - type: custom-api title: Internet title-url: https://speedtest.kaleschke.info cache: 1h url: http://speedtest-tracker/api/v1/results/latest headers: Authorization: Bearer ${GLANCE_SPEEDTEST_API_KEY} Accept: application/json template: | {{ $ip := .JSON.String "external_ip" }} {{ if eq $ip "" }}{{ $ip = .JSON.String "data.interface.externalIp" }}{{ end }} {{ $isp := .JSON.String "isp" }} {{ if eq $isp "" }}{{ $isp = .JSON.String "data.isp" }}{{ end }} {{ $server := .JSON.String "server_name" }} {{ if eq $server "" }}{{ $server = .JSON.String "data.server_name" }}{{ end }}
{{ if ne $ip "" }}{{ $ip }}{{ else }}WAN online{{ end }}
Speedtest Tracker
{{ if ne $isp "" }}{{ $isp }}{{ else }}{{ $server }}{{ end }}
- type: custom-api title: Internet Speed title-url: https://speedtest.kaleschke.info cache: 1h url: http://speedtest-tracker/api/v1/results/latest headers: Authorization: Bearer ${GLANCE_SPEEDTEST_API_KEY} Accept: application/json subrequests: stats: url: http://speedtest-tracker/api/v1/stats headers: Authorization: Bearer ${GLANCE_SPEEDTEST_API_KEY} Accept: application/json template: | {{ $stats := .Subrequest "stats" }} {{ $download := .JSON.Float "download" }} {{ if eq $download 0.0 }}{{ $download = .JSON.Float "data.download" }}{{ end }} {{ if eq $download 0.0 }}{{ $download = div (.JSON.Float "download_bits") 1000000.0 }}{{ end }} {{ if eq $download 0.0 }}{{ $download = div (.JSON.Float "data.download_bits") 1000000.0 }}{{ end }} {{ $upload := .JSON.Float "upload" }} {{ if eq $upload 0.0 }}{{ $upload = .JSON.Float "data.upload" }}{{ end }} {{ if eq $upload 0.0 }}{{ $upload = div (.JSON.Float "upload_bits") 1000000.0 }}{{ end }} {{ if eq $upload 0.0 }}{{ $upload = div (.JSON.Float "data.upload_bits") 1000000.0 }}{{ end }} {{ $ping := .JSON.Float "ping" }} {{ if eq $ping 0.0 }}{{ $ping = .JSON.Float "data.ping" }}{{ end }} {{ $downloadAvg := $stats.JSON.Float "avg_download" }} {{ if eq $downloadAvg 0.0 }}{{ $downloadAvg = $stats.JSON.Float "data.download.avg" }}{{ end }} {{ if eq $downloadAvg 0.0 }}{{ $downloadAvg = div ($stats.JSON.Float "data.download.avg_bits") 1000000.0 }}{{ end }} {{ $uploadAvg := $stats.JSON.Float "avg_upload" }} {{ if eq $uploadAvg 0.0 }}{{ $uploadAvg = $stats.JSON.Float "data.upload.avg" }}{{ end }} {{ if eq $uploadAvg 0.0 }}{{ $uploadAvg = div ($stats.JSON.Float "data.upload.avg_bits") 1000000.0 }}{{ end }} {{ $pingAvg := $stats.JSON.Float "avg_ping" }} {{ if eq $pingAvg 0.0 }}{{ $pingAvg = $stats.JSON.Float "data.ping.avg" }}{{ end }} {{ $downloadChange := percentChange $downloadAvg $download }} {{ $uploadChange := percentChange $uploadAvg $upload }} {{ $pingChange := percentChange $pingAvg $ping }}
{{ printf "%+.1f%%" $downloadChange }}
{{ printf "%.1f" $download }}
DOWNLOAD
{{ printf "%+.1f%%" $uploadChange }}
{{ printf "%.1f" $upload }}
UPLOAD
{{ printf "%+.1f%%" $pingChange }}
{{ printf "%.0f ms" $ping }}
PING
- type: dns-stats title: DNS Stats service: adguard url: http://adguard username: ${GLANCE_ADGUARD_USERNAME} password: ${GLANCE_ADGUARD_PASSWORD} - type: monitor title: DNS und VPN cache: 1m sites: - title: AdGuard Home url: http://192.168.178.58:8082 check-url: http://adguard icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/adguard-home.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - title: Traefik url: https://traefik.kaleschke.info check-url: http://traefik:8082/metrics icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/traefik.svg timeout: 5s alt-status-codes: [200, 302, 401, 403] - type: docker-containers title: Network Container category: network hide-by-default: true sock-path: tcp://glance-docker-socket-proxy:2375 containers: &containers traefik: name: Traefik icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/traefik.svg url: https://traefik.kaleschke.info description: Reverse Proxy category: core hide: false gitea: name: Gitea icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitea.svg url: https://git.kaleschke.info description: GitOps Origin category: core hide: false authelia: name: Authelia icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/authelia.svg url: https://auth.kaleschke.info description: ForwardAuth category: core hide: false vaultwarden: name: Vaultwarden icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/vaultwarden.svg url: https://vault.kaleschke.info description: Password Vault category: core hide: false postgresql17: name: PostgreSQL 18 icon: si:postgresql description: Shared DB category: core hide: false Redis: name: Redis icon: si:redis description: Shared Cache category: core hide: false adguard: name: AdGuard icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/adguard-home.svg url: http://192.168.178.58:8082 description: DNS Filter category: network hide: false unbound: name: Unbound icon: mdi:dns description: Upstream Resolver category: network hide: false Tailscale-Docker: name: Tailscale icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/tailscale.svg description: VPN category: network hide: false ddns-updater: name: DDNS Updater icon: mdi:cloud-sync description: Cloudflare DNS category: network hide: false paperless-ngx: name: Paperless-ngx icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/paperless-ngx.svg url: https://paperless.kaleschke.info description: Dokumente category: apps hide: false paperless-gpt: name: Paperless-GPT icon: mdi:robot url: https://paperless-gpt.kaleschke.info description: Dokumenten-KI category: apps hide: false immich_server: name: Immich icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/immich.svg url: https://immich.kaleschke.info description: Fotos und Videos category: apps id: immich hide: false immich_postgres: name: DB parent: immich category: apps hide: false immich_redis: name: Redis parent: immich category: apps hide: false immich_machine_learning: name: ML parent: immich category: apps hide: false mealie: name: Mealie icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/mealie.svg url: https://mealie.kaleschke.info description: Rezepte category: apps id: mealie hide: false mealie-postgres: name: DB parent: mealie category: apps hide: false nextcloud: name: Nextcloud icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nextcloud.svg url: https://cloud.kaleschke.info description: Dateien und Sync category: apps id: nextcloud hide: false nextcloud-postgres: name: DB parent: nextcloud category: apps hide: false nextcloud-redis: name: Redis parent: nextcloud category: apps hide: false mail-archiver: name: Mail Archiver icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/mailcow.svg url: https://mail.kaleschke.info description: Mail-Archiv category: apps hide: false ntfy: name: ntfy icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ntfy.svg url: https://ntfy.kaleschke.info description: Push Alerts category: apps hide: false bentopdf: name: BentoPDF icon: mdi:file-pdf-box url: https://pdf.kaleschke.info description: PDF Tools category: apps hide: false glance: name: Glance icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/glance.svg url: https://glance.kaleschke.info description: Homelab Uebersicht category: ops hide: false glance-docker-socket-proxy: name: Glance Socket Proxy icon: si:docker description: Read-only Docker API category: ops hide: false monitoring-grafana: name: Monitoring Grafana icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/grafana.svg url: https://monitoring.kaleschke.info description: Observability UI category: ops id: monitoring hide: false monitoring-prometheus: name: Prometheus parent: monitoring category: ops hide: false monitoring-loki: name: Loki parent: monitoring category: ops hide: false monitoring-promtail: name: Promtail parent: monitoring category: ops hide: false monitoring-alertmanager: name: Alertmanager parent: monitoring category: ops hide: false monitoring-alertmanager-ntfy-bridge: name: ntfy Bridge parent: monitoring category: ops hide: false monitoring-blackbox-exporter: name: Blackbox parent: monitoring category: ops hide: false monitoring-node-exporter: name: Node Exporter parent: monitoring category: ops hide: false monitoring-cadvisor: name: cAdvisor parent: monitoring category: ops hide: false monitoring-influxdb3-core: name: InfluxDB 3 parent: monitoring category: ops hide: false glances: name: Glances icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/glances.svg url: https://glances.kaleschke.info description: Host-Monitoring category: ops hide: false scrutiny: name: Scrutiny icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/scrutiny.svg url: https://scrutiny.kaleschke.info description: SMART category: ops hide: false speedtest-tracker: name: Speedtest icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/speedtest-tracker.png url: https://speedtest.kaleschke.info description: WAN-Messung category: ops hide: false filebrowser: name: Filebrowser icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/filebrowser.svg url: https://files.kaleschke.info description: Dateizugriff category: ops hide: false code-server: name: code-server icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/vscode.svg url: https://code.kaleschke.info description: Web IDE category: ops hide: false borg-ui: name: Borg UI icon: mdi:archive-sync url: https://borg.kaleschke.info description: Backup und Restore category: ops hide: false hermes-dashboard: name: Hermes icon: mdi:shield-sparkles url: https://hermes.kaleschke.info description: Ops Agent UI category: ops id: hermes hide: false hermes-gateway: name: Gateway parent: hermes category: ops hide: false komodo-core: name: Komodo icon: sh:komodo url: https://komodo.kaleschke.info description: Stack Manager category: ops id: komodo hide: false komodo-mongo: name: Mongo parent: komodo category: ops hide: false komodo-periphery: name: Periphery parent: komodo category: ops hide: false - type: docker-containers title: App Container category: apps hide-by-default: true sock-path: tcp://glance-docker-socket-proxy:2375 containers: *containers - type: docker-containers title: Ops Container category: ops hide-by-default: true sock-path: tcp://glance-docker-socket-proxy:2375 containers: *containers - 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 - size: full widgets: - 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: docker-containers title: Core Container category: core hide-by-default: true sock-path: tcp://glance-docker-socket-proxy:2375 containers: *containers - type: docker-containers title: App Container category: apps hide-by-default: true sock-path: tcp://glance-docker-socket-proxy:2375 containers: *containers - type: docker-containers title: Ops Container category: ops hide-by-default: true sock-path: tcp://glance-docker-socket-proxy:2375 containers: *containers - size: small widgets: - 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