From e795c39b6f09d6d9d4ed8b414e18895802b6e871 Mon Sep 17 00:00:00 2001 From: JethroC Admin Date: Wed, 11 Mar 2026 19:38:56 +1300 Subject: [PATCH] added gethomepage --- apps/homepage/deployment.yaml | 61 ++++++++++++++++++++++++++++++++ apps/homepage/ingress.yaml | 17 +++++++++ apps/homepage/kustomization.yaml | 8 +++++ apps/homepage/namespace.yaml | 4 +++ apps/homepage/pvc.yaml | 12 +++++++ apps/homepage/service.yaml | 16 +++++++++ apps/kustomization.yaml | 3 +- 7 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 apps/homepage/deployment.yaml create mode 100644 apps/homepage/ingress.yaml create mode 100644 apps/homepage/kustomization.yaml create mode 100644 apps/homepage/namespace.yaml create mode 100644 apps/homepage/pvc.yaml create mode 100644 apps/homepage/service.yaml diff --git a/apps/homepage/deployment.yaml b/apps/homepage/deployment.yaml new file mode 100644 index 0000000..6d864ef --- /dev/null +++ b/apps/homepage/deployment.yaml @@ -0,0 +1,61 @@ +apiVersion: apps/v1 +kind: Deployment +***REMOVED*** + name: homepage + namespace: homepage + labels: + app: homepage +spec: + replicas: 1 + selector: + matchLabels: + app: homepage + template: + ***REMOVED*** + labels: + app: homepage + spec: + containers: + - name: homepage + image: ghcr.io/gethomepage/homepage:latest + ports: + - name: http + containerPort: 3000 + protocol: TCP + env: + - name: TZ + value: "Pacific/Auckland" + - name: PUID + value: "1000" + - name: PGID + value: "1000" + volumeMounts: + - name: config + mountPath: /app/config + resources: + requests: + memory: "128Mi" + cpu: "100m" + limits: + memory: "512Mi" + cpu: "500m" + livenessProbe: + httpGet: + path: / + port: 3000 + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + readinessProbe: + httpGet: + path: / + port: 3000 + initialDelaySeconds: 15 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + volumes: + - name: config + persistentVolumeClaim: + claimName: homepage-config diff --git a/apps/homepage/ingress.yaml b/apps/homepage/ingress.yaml new file mode 100644 index 0000000..5e72e9f --- /dev/null +++ b/apps/homepage/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +***REMOVED*** + name: homepage + namespace: homepage +spec: + rules: + - host: homepage.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homepage + port: + number: 80 diff --git a/apps/homepage/kustomization.yaml b/apps/homepage/kustomization.yaml new file mode 100644 index 0000000..008864a --- /dev/null +++ b/apps/homepage/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- namespace.yaml +- pvc.yaml +- deployment.yaml +- service.yaml +- ingress.yaml diff --git a/apps/homepage/namespace.yaml b/apps/homepage/namespace.yaml new file mode 100644 index 0000000..b7184e0 --- /dev/null +++ b/apps/homepage/namespace.yaml @@ -0,0 +1,4 @@ +***REMOVED*** +kind: Namespace +***REMOVED*** + name: homepage diff --git a/apps/homepage/pvc.yaml b/apps/homepage/pvc.yaml new file mode 100644 index 0000000..eeeb1dc --- /dev/null +++ b/apps/homepage/pvc.yaml @@ -0,0 +1,12 @@ +***REMOVED*** +kind: PersistentVolumeClaim +***REMOVED*** + name: homepage-config + namespace: homepage +spec: + accessModes: + - ReadWriteOnce + storageClassName: ceph-rbd + resources: + requests: + storage: 1Gi diff --git a/apps/homepage/service.yaml b/apps/homepage/service.yaml new file mode 100644 index 0000000..8ffc156 --- /dev/null +++ b/apps/homepage/service.yaml @@ -0,0 +1,16 @@ +***REMOVED*** +kind: Service +***REMOVED*** + name: homepage + namespace: homepage + labels: + app: homepage +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 3000 + protocol: TCP + name: http + selector: + app: homepage diff --git a/apps/kustomization.yaml b/apps/kustomization.yaml index 40b8411..8154e98 100644 --- a/apps/kustomization.yaml +++ b/apps/kustomization.yaml @@ -5,4 +5,5 @@ resources: - arr - fireflyiii - forgejo - - monitoring \ No newline at end of file + - monitoring + - homepage \ No newline at end of file