homepage annotations

This commit is contained in:
2026-04-28 14:10:12 +02:00
parent 230c160870
commit 516498651b
6 changed files with 27 additions and 36 deletions

View File

@@ -17,7 +17,7 @@ spec:
sources:
- repoURL: https://jameswynn.github.io/helm-charts
chart: homepage
targetRevision: "1.2.3"
targetRevision: "2.1.0"
helm:
releaseName: homepage
valueFiles:

View File

@@ -30,8 +30,11 @@ configs:
"server.insecure": true
"reposerver.enable.git.submodule": "false"
server:
service:
ingress:
enabled: true
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "ArgoCD"
gethomepage.dev/description: "GitOps continuous delivery"
@@ -41,11 +44,6 @@ server:
gethomepage.dev/widget.type: "argocd"
gethomepage.dev/widget.url: "https://argocd.forteapps.net"
# gethomepage.dev/widget.key: "{{HOMEPAGE_VAR_ARGOCD_TOKEN}}"
ingress:
enabled: true
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
tls: true
extraArgs:
- --insecure

View File

@@ -114,6 +114,15 @@ ingress:
className: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Gitea"
gethomepage.dev/description: "Git hosting & CI/CD"
gethomepage.dev/group: "DevOps"
gethomepage.dev/icon: "gitea"
gethomepage.dev/href: "https://git.forteapps.net"
gethomepage.dev/widget.type: "gitea"
gethomepage.dev/widget.url: "https://git.forteapps.net"
# gethomepage.dev/widget.key: "{{HOMEPAGE_VAR_GITEA_TOKEN}}"
hosts:
- host: git.forteapps.net
paths:
@@ -175,19 +184,8 @@ redis-cluster:
test:
enabled: false
# -- Services: HTTP (homepage discovery) + SSH (Traefik TCP IngressRoute on port 2222)
# -- SSH service (ClusterIP, exposed externally via Traefik TCP IngressRoute on port 2222)
service:
http:
annotations:
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Gitea"
gethomepage.dev/description: "Git hosting & CI/CD"
gethomepage.dev/group: "DevOps"
gethomepage.dev/icon: "gitea"
gethomepage.dev/href: "https://git.forteapps.net"
gethomepage.dev/widget.type: "gitea"
gethomepage.dev/widget.url: "https://git.forteapps.net"
# gethomepage.dev/widget.key: "{{HOMEPAGE_VAR_GITEA_TOKEN}}"
ssh:
type: ClusterIP
port: 22

View File

@@ -3,6 +3,16 @@ ingress:
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Grafana"
gethomepage.dev/description: "Metrics & observability dashboards"
gethomepage.dev/group: "Monitoring"
gethomepage.dev/icon: "grafana"
gethomepage.dev/href: "https://grafana.forteapps.net"
gethomepage.dev/widget.type: "grafana"
gethomepage.dev/widget.url: "https://grafana.forteapps.net"
# gethomepage.dev/widget.username: "{{HOMEPAGE_VAR_GRAFANA_USER}}"
# gethomepage.dev/widget.password: "{{HOMEPAGE_VAR_GRAFANA_PASSWORD}}"
tls:
- secretName: grafana-tls
hosts:
@@ -16,19 +26,6 @@ resources:
cpu: 100m
memory: 256Mi
service:
annotations:
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Grafana"
gethomepage.dev/description: "Metrics & observability dashboards"
gethomepage.dev/group: "Monitoring"
gethomepage.dev/icon: "grafana"
gethomepage.dev/href: "https://grafana.forteapps.net"
gethomepage.dev/widget.type: "grafana"
gethomepage.dev/widget.url: "https://grafana.forteapps.net"
# gethomepage.dev/widget.username: "{{HOMEPAGE_VAR_GRAFANA_USER}}"
# gethomepage.dev/widget.password: "{{HOMEPAGE_VAR_GRAFANA_PASSWORD}}"
adminUser: admin
adminPassword: "forte"

View File

@@ -40,7 +40,8 @@ config:
label: "Cluster"
nodes:
show: false
# Services section empty — all entries come from K8s annotations
# Both empty — all entries come from K8s service annotations
bookmarks: []
services: []
# Widget API credentials (optional — add via SealedSecret + envFrom below)
# Homepage reads HOMEPAGE_VAR_* env vars and substitutes them in widget annotations.

View File

@@ -18,9 +18,6 @@ ingress:
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
service:
annotations:
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Keycloak"
gethomepage.dev/description: "Identity & access management"