From 89a1ecf51a0a47b645c04a30e9d6196b92f3b9df Mon Sep 17 00:00:00 2001 From: JethroC Admin Date: Mon, 9 Mar 2026 21:17:19 +1300 Subject: [PATCH] commiting homarr --- namespaces/arr/homarr/homarr-deployment.yaml | 67 ++++++++++++++++++++ namespaces/arr/homarr/homarr-ingress.yaml | 18 ++++++ namespaces/arr/homarr/homarr-namespace.yaml | 4 ++ namespaces/arr/homarr/homarr-pvc.yaml | 38 +++++++++++ namespaces/arr/homarr/homarr-service.yaml | 13 ++++ 5 files changed, 140 insertions(+) create mode 100644 namespaces/arr/homarr/homarr-deployment.yaml create mode 100644 namespaces/arr/homarr/homarr-ingress.yaml create mode 100644 namespaces/arr/homarr/homarr-namespace.yaml create mode 100644 namespaces/arr/homarr/homarr-pvc.yaml create mode 100644 namespaces/arr/homarr/homarr-service.yaml diff --git a/namespaces/arr/homarr/homarr-deployment.yaml b/namespaces/arr/homarr/homarr-deployment.yaml new file mode 100644 index 0000000..5af4dde --- /dev/null +++ b/namespaces/arr/homarr/homarr-deployment.yaml @@ -0,0 +1,67 @@ +apiVersion: apps/v1 +kind: Deployment +***REMOVED*** + name: homarr + namespace: homarr + labels: + app: homarr +spec: + replicas: 1 + selector: + matchLabels: + app: homarr + template: + ***REMOVED*** + labels: + app: homarr + spec: + containers: + - name: homarr + image: ghcr.io/ajnart/homarr:latest + ports: + - name: http + containerPort: 7575 + protocol: TCP + env: + - name: TZ + value: "UTC" + volumeMounts: + - name: homarr-config + mountPath: /app/data/configs + - name: homarr-icons + mountPath: /app/public/icons + - name: homarr-data + mountPath: /data + resources: + requests: + memory: "128Mi" + cpu: "100m" + limits: + memory: "512Mi" + cpu: "500m" + livenessProbe: + httpGet: + path: / + port: 7575 + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + readinessProbe: + httpGet: + path: / + port: 7575 + initialDelaySeconds: 15 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 3 + volumes: + - name: homarr-config + persistentVolumeClaim: + claimName: homarr-config + - name: homarr-icons + persistentVolumeClaim: + claimName: homarr-icons + - name: homarr-data + persistentVolumeClaim: + claimName: homarr-data diff --git a/namespaces/arr/homarr/homarr-ingress.yaml b/namespaces/arr/homarr/homarr-ingress.yaml new file mode 100644 index 0000000..c4e6a12 --- /dev/null +++ b/namespaces/arr/homarr/homarr-ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +***REMOVED*** + name: homarr + namespace: homarr +spec: + ingressClassName: traefik + rules: + - host: homarr.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homarr + port: + number: 80 diff --git a/namespaces/arr/homarr/homarr-namespace.yaml b/namespaces/arr/homarr/homarr-namespace.yaml new file mode 100644 index 0000000..78a9220 --- /dev/null +++ b/namespaces/arr/homarr/homarr-namespace.yaml @@ -0,0 +1,4 @@ +***REMOVED*** +kind: Namespace +***REMOVED*** + name: homarr diff --git a/namespaces/arr/homarr/homarr-pvc.yaml b/namespaces/arr/homarr/homarr-pvc.yaml new file mode 100644 index 0000000..9bda6ca --- /dev/null +++ b/namespaces/arr/homarr/homarr-pvc.yaml @@ -0,0 +1,38 @@ +***REMOVED*** +kind: PersistentVolumeClaim +***REMOVED*** + name: homarr-config + namespace: homarr +spec: + accessModes: + - ReadWriteOnce + storageClassName: ceph-rbd + resources: + requests: + storage: 500Mi +--- +***REMOVED*** +kind: PersistentVolumeClaim +***REMOVED*** + name: homarr-icons + namespace: homarr +spec: + accessModes: + - ReadWriteOnce + storageClassName: ceph-rbd + resources: + requests: + storage: 1Gi +--- +***REMOVED*** +kind: PersistentVolumeClaim +***REMOVED*** + name: homarr-data + namespace: homarr +spec: + accessModes: + - ReadWriteOnce + storageClassName: ceph-rbd + resources: + requests: + storage: 2Gi diff --git a/namespaces/arr/homarr/homarr-service.yaml b/namespaces/arr/homarr/homarr-service.yaml new file mode 100644 index 0000000..975f8dc --- /dev/null +++ b/namespaces/arr/homarr/homarr-service.yaml @@ -0,0 +1,13 @@ +***REMOVED*** +kind: Service +***REMOVED*** + name: homarr + namespace: homarr +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 7575 + protocol: TCP + selector: + app: homarr