This commit is contained in:
2026-04-28 20:38:59 +02:00
parent 7132f5000e
commit 1c6f18b67c
18 changed files with 293 additions and 3 deletions

View File

@@ -0,0 +1,15 @@
ingress:
main:
enabled: true
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
hosts:
- host: start.forteapps.net
paths:
- path: /
pathType: Prefix
tls:
- secretName: homepage-tls
hosts:
- start.forteapps.net

View File

@@ -35,6 +35,12 @@ server:
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "ArgoCD"
gethomepage.dev/description: "GitOps continuous delivery"
gethomepage.dev/group: "DevOps"
gethomepage.dev/icon: "argo-cd"
gethomepage.dev/href: "https://argocd.forteapps.net"
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:

View File

@@ -3,11 +3,21 @@ 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"
tls:
- secretName: grafana-tls
hosts:
- grafana.forteapps.net
persistence:
enabled: true
size: 1Gi
resources:
requests:
cpu: 50m

View File

@@ -0,0 +1,73 @@
# Homepage Helm Values
# Chart: jameswynn/homepage — https://gethomepage.dev
# Discovery: K8s service annotations (gethomepage.dev/*)
# Each deployed app annotates its own Service — apps not deployed = not visible.
# RBAC ClusterRole — required for cluster-wide service annotation scanning
enableRbac: true
serviceAccount:
create: true
name: homepage
config:
# Scan all namespaces for services with gethomepage.dev/enabled: "true"
kubernetes:
mode: cluster
traefik: true
settings:
title: "Forte Platform"
headerStyle: clean
layout:
Apps:
style: row
columns: 3
Identity:
style: row
columns: 2
DevOps:
style: row
columns: 2
Monitoring:
style: row
columns: 1
# Top-of-page cluster overview widget
widgets:
- kubernetes:
cluster:
show: true
cpu: true
memory: true
showLabel: true
label: "Cluster"
nodes:
show: true
cpu: true
memory: true
showLabel: true
# In-cluster entries come from K8s service annotations.
# External (out-of-cluster) services are listed here statically.
bookmarks: []
services:
- Apps:
- Forte Feedback:
href: https://feedback.forteapps.net
description: Fortes internal feedback app
icon: forte
resources:
requests:
cpu: 10m
memory: 128Mi
limits:
cpu: 100m
memory: 256Mi
env:
- name: HOMEPAGE_ALLOWED_HOSTS
value: start.forteapps.net
envFrom:
- secretRef:
name: homepage-widget-credentials

View File

@@ -18,6 +18,12 @@ ingress:
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Keycloak"
gethomepage.dev/description: "Identity & access management"
gethomepage.dev/group: "Identity"
gethomepage.dev/icon: "keycloak"
gethomepage.dev/href: "https://id.forteapps.net"
metrics:
enabled: true

View File

@@ -1,3 +1,10 @@
ingress:
enabled: true
host: databunker.forteapps.net
annotations:
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Databunker"
gethomepage.dev/description: "Secure Database for PII and PCI Records"
gethomepage.dev/group: "Identity"
gethomepage.dev/icon: "adminer"
gethomepage.dev/href: "https://databunker.forteapps.net"

View File

@@ -0,0 +1,15 @@
ingress:
main:
enabled: true
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
hosts:
- host: start.forteapps.net
paths:
- path: /
pathType: Prefix
tls:
- secretName: homepage-tls
hosts:
- start.forteapps.net