apiVersion: apps/v1 kind: Deployment metadata: annotations: meta.helm.sh/release-name: homepage-2-1744068158 meta.helm.sh/release-namespace: infrastructure values-checksum: 49348e8f2cbd3272bd4954b0c4ff1480780ebd91277816507927bed3fbb0043a labels: app.kubernetes.io/instance: homepage-2-1744068158 app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: homepage-2-1744068158 app.kubernetes.io/version: v1.2.0 helm.sh/chart: homepage-2.1.0 name: homepage-2-1744068158 namespace: infrastructure spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 3 selector: matchLabels: app.kubernetes.io/instance: homepage-2-1744068158 app.kubernetes.io/name: homepage-2-1744068158 strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: cattle.io/timestamp: '2026-01-09T21:19:17Z' values-checksum: 49348e8f2cbd3272bd4954b0c4ff1480780ebd91277816507927bed3fbb0043a labels: app.kubernetes.io/instance: homepage-2-1744068158 app.kubernetes.io/name: homepage-2-1744068158 spec: automountServiceAccountToken: true containers: - env: - name: HOMEPAGE_ALLOWED_HOSTS value: homepage.snarfnet.net image: ghcr.io/gethomepage/homepage:v1.4.5 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 3000 timeoutSeconds: 1 name: homepage-2-1744068158 ports: - containerPort: 3000 name: http protocol: TCP readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 3000 timeoutSeconds: 1 resources: {} startupProbe: failureThreshold: 30 periodSeconds: 5 successThreshold: 1 tcpSocket: port: 3000 timeoutSeconds: 1 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /app/config name: homepage-base-config - mountPath: /app/config/bookmarks.yaml name: homepage-config subPath: bookmarks.yaml - mountPath: /app/config/docker.yaml name: homepage-config subPath: docker.yaml - mountPath: /app/config/kubernetes.yaml name: homepage-config subPath: kubernetes.yaml - mountPath: /app/config/services.yaml name: homepage-config subPath: services.yaml - mountPath: /app/config/settings.yaml name: homepage-config subPath: settings.yaml - mountPath: /app/config/widgets.yaml name: homepage-config subPath: widgets.yaml - mountPath: /app/config/logs name: logs dnsPolicy: ClusterFirst enableServiceLinks: true restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: homepage-base-config - configMap: defaultMode: 420 name: homepage-2-1744068158 name: homepage-config - emptyDir: {} name: logs --- apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: homepage-2-1744068158 meta.helm.sh/release-namespace: infrastructure labels: app.kubernetes.io/instance: homepage-2-1744068158 app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: homepage-2-1744068158 app.kubernetes.io/service: homepage-2-1744068158 app.kubernetes.io/version: v1.2.0 helm.sh/chart: homepage-2.1.0 name: homepage-2-1744068158 namespace: infrastructure spec: clusterIP: 10.43.36.247 clusterIPs: - 10.43.36.247 internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: http port: 3000 protocol: TCP targetPort: http selector: app.kubernetes.io/instance: homepage-2-1744068158 app.kubernetes.io/name: homepage-2-1744068158 sessionAffinity: None type: ClusterIP --- apiVersion: v1 data: bookmarks.yaml: "- Developer:\n - Github:\n - abbr: GH\n href: https://github.com/\n" docker.yaml: '' kubernetes.yaml: 'mode: disable ' services.yaml: "- Critical Services:\n - Authentik:\n icon: authentik.png\n\ \ href: https://authentik.snarfnet.net\n widget:\n type: authentik\n\ \ url: https://authentik.snarfnet.net\n fields: [\"users\", \"loginsLast24H\"\ , \"failedLoginsLast24H\"]\n key: 7HamapUhYizcNudHDIT5IFy3XEpRgeKgqr1Pw4ub9eTpAjMAzB8Aur1Z6dUU\n\ \ - PeaNUT UPS:\n icon: peanut.png\n href: https://portal.snarfnet.net\n\ \ widget:\n type: peanut\n url: https://peanut.snarfnet.net\n\ \ fields: [\"battery_charge\", \"ups_load\", \"ups_status\"]\n key:\ \ server-closet\n - Unifi Controller:\n icon: unifi.png\n href: https://unifi.ui.com\n\ \ widget:\n type: unifi\n url: https://140.44.44.1\n username:\ \ Snarf\n password: Katzir476!!!\n- Git Ops:\n - Gitea:\n icon: gitea.png\n\ \ href: https://git.snarfnet.net\n widget:\n type: gitea\n \ \ url: https://git.snarfnet.net\n fields: [\"repositories\", \"notifications\"\ , \"issues\", \"pulls\"]\n key: 47c10c54574131c007302b246352f653facb5062\n\ - Infrastructure:\n - NGINX proxy manager:\n icon: nginx-proxy-manager\n\ \ href: https://nginx.snarfnet.net\n widget:\n type: npm\n \ \ url: https://nginx.snarfnet.net\n fields: [\"enabled\", \"disabled\"\ , \"total\"]\n username: snarf@snarfnet.net\n password: Katzir476!\n\ \ - Uptime Kuma:\n icon: uptime-kuma\n href: https://uptime.snarfnet.net\n\ \ widget:\n type: uptimekuma\n url: https://uptime.snarfnet.net\n\ \ fields: [\"up\", \"down\", \"uptime\", \"incident\"]\n slug: public\n" settings.yaml: "title: SnarfNet Landing Zone\nheaderStyle: boxedWidgets\ncolor:\ \ green\ntheme: dark\nlayout:\n Critical Services:\n Git Ops:\n Infrastructure:\n\ showStats: true\nproviders:\n longhorn:\n url: https://longhorn.aerodrome.snarfnet.net\n" widgets.yaml: "- resources:\n backend: resources\n cpu: true\n expanded:\ \ true\n memory: true\n- search:\n provider: duckduckgo\n target: _blank\n\ - longhorn:\n expanded: true\n total: true\n labels: true\n nodes:\ \ true\n" kind: ConfigMap metadata: annotations: meta.helm.sh/release-name: homepage-2-1744068158 meta.helm.sh/release-namespace: infrastructure labels: app.kubernetes.io/instance: homepage-2-1744068158 app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: homepage-2-1744068158 app.kubernetes.io/version: v1.2.0 helm.sh/chart: homepage-2.1.0 name: homepage-2-1744068158 namespace: infrastructure