[ci skip] add Homepage gethomepage.dev annotations to all services

Add Kubernetes ingress annotations for Homepage auto-discovery across
~88 services organized into 11 groups. Enable serviceAccount for RBAC,
configure group layouts, and add Grafana/Frigate/Speedtest widgets.
This commit is contained in:
Viktor Barzin 2026-03-07 16:41:36 +00:00
parent cf386e06cd
commit 6bd3970579
76 changed files with 722 additions and 95 deletions

View file

@ -5,20 +5,10 @@ image:
# Enable RBAC. RBAC is necessary to use Kubernetes integration
enableRbac: true
extraClusterRoles:
# - apiGroups:
# - some-group
# resources:
# - some-resource
# verbs:
# - get
serviceAccount:
# Specify a different service account name. When blank it will default to the release
# name if *create* is enabled, otherwise it will refer to the default service account.
name: ""
# Create service account. Needed when RBAC is enabled.
create: false
# Create service account. Needed when RBAC is enabled for K8s annotation auto-discovery.
create: true
service:
main:
@ -37,13 +27,11 @@ ingress:
main:
enabled: true
labels:
# This label will enable discover of this deployment in Homepage
gethomepage.dev/enabled: "true"
annotations:
# These annotations will configure how this deployment is shown in Homepage
gethomepage.dev/name: "Homepage"
gethomepage.dev/description: "A modern, secure, highly customizable application dashboard."
gethomepage.dev/group: "A New Group"
gethomepage.dev/description: "Service dashboard"
gethomepage.dev/group: "Core Platform"
gethomepage.dev/icon: "homepage.png"
ingressClassName: "traefik"
hosts:
@ -58,32 +46,14 @@ ingress:
# All the config files for Homepage can be specified under their relevant config block.
config:
# To use an existing ConfigMap uncomment this line and specify the name
# useExistingConfigMap: existing-homepage-configmap
bookmarks:
- Developer:
- Github:
- abbr: Viktor Barzin
href: https://github.com/viktorbarzin
services:
# - My First Group:
# - My First Service:
# href: http://localhost/
# description: Homepage is awesome
# - My Second Group:
# - My Second Service:
# href: http://localhost/
# description: Homepage is the best
# - My Third Group:
# - My Third Service:
# href: http://localhost/
# description: Homepage is 😎
services: [] # All services via K8s annotation auto-discovery
widgets:
- resources:
# change backend to 'kubernetes' to use Kubernetes integration. Requires RBAC.
# backend: resources
backend: kubernetes
expanded: true
cpu: true
@ -91,7 +61,6 @@ config:
- search:
provider: duckduckgo
target: _blank
## Uncomment to enable Kubernetes integration
- kubernetes:
cluster:
show: true
@ -105,51 +74,49 @@ config:
memory: true
showLabel: true
kubernetes:
# change mode to 'cluster' to use RBAC service account
# mode: disable
mode: cluster
docker:
settings:
layout:
Core Platform:
style: row
columns: 4
Identity & Security:
style: row
columns: 3
Infrastructure:
style: row
columns: 4
Development & CI:
style: row
columns: 4
Automation:
style: row
columns: 3
Productivity:
style: row
columns: 4
Media & Entertainment:
style: row
columns: 4
Smart Home:
style: row
columns: 3
AI & Data:
style: row
columns: 3
Finance & Personal:
style: row
columns: 3
Other:
style: row
columns: 4
# -- Main environment variables. Template enabled.
# Syntax options:
# A) TZ: UTC
# B) PASSWD: '{{ .Release.Name }}'
# C) PASSWD:
# configMapKeyRef:
# name: config-map-name
# key: key-name
# D) PASSWD:
# valueFrom:
# secretKeyRef:
# name: secret-name
# key: key-name
# ...
# E) - name: TZ
# value: UTC
# F) - name: TZ
# value: '{{ .Release.Name }}'
env:
HOMEPAGE_ALLOWED_HOSTS: home.viktorbarzin.me
# To include environment variables from other configs or other secrets for use in
# Homepage's variable substitutions. Refer to them here.
# envFrom:
# - secretRef:
# name: my-secret
# - configMapRef:
# name: my-configmap
persistence:
logs:
enabled: true
type: emptyDir
mountPath: /app/config/logs
# resources:
# requests:
# memory: 10Mi
# cpu: 10m
# limits:
# memory: 200Mi
# cpu: 500m