From d79a16de7d0fe95f30285412d70ba80576393aa5 Mon Sep 17 00:00:00 2001 From: gitea-bot Date: Wed, 1 Apr 2026 02:21:00 +0000 Subject: [PATCH] Automated Manifest Update (#5358) This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow. ### Details - **Trigger**: `pull_request` by `@alexlebens` - **Commit**: `86b632c` (on `86b632cf053e494ffae65330b31a9e2ebdc6b579`) - **Charts Updated**: `homepage` Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/5358 Co-authored-by: gitea-bot Co-committed-by: gitea-bot --- .../homepage/ConfigMap-homepage.yaml | 143 ++++++++++++++++-- .../homepage/Deployment-homepage.yaml | 11 +- .../ExternalSecret-homepage-keys-secret.yaml | 51 ------- .../homepage/HTTPRoute-homepage.yaml | 2 +- 4 files changed, 136 insertions(+), 71 deletions(-) diff --git a/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml b/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml index 908051460..9c9b7985c 100644 --- a/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml +++ b/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml @@ -118,7 +118,7 @@ data: siteMonitor: http://photoview.photoview:80 statusStyle: dot - Pictures: - icon: https://raw.githubusercontent.com/foldergram/foldergram/refs/heads/main/client/public/icon-512.png + icon: sh-foldergram.webp description: Foldergram href: https://foldergram.alexlebens.net siteMonitor: http://foldergram.foldergram:80 @@ -129,7 +129,7 @@ data: href: https://grimmory.alexlebens.net siteMonitor: http://grimmory.grimmory:80 statusStyle: dot - - Public: + - External: - Site: icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png description: Profile Website @@ -252,7 +252,7 @@ data: siteMonitor: http://excalidraw.excalidraw:80 statusStyle: dot - Code: - - Code (Public): + - Code (External): icon: sh-gitea.webp description: Gitea href: https://gitea.alexlebens.dev @@ -274,13 +274,13 @@ data: href: https://gitea.alexlebens.net siteMonitor: https://gitea.alexlebens.net statusStyle: dot - - Code (ps10rp): + - Code (Remote): icon: sh-gitea.webp description: Gitea href: https://gitea-ps10rp.boreal-beaufort.ts.net siteMonitor: https://gitea-ps10rp.boreal-beaufort.ts.net statusStyle: dot - - IDE (Public): + - IDE (External): icon: sh-visual-studio-code.webp description: VS Code href: https://codeserver.alexlebens.dev @@ -398,25 +398,31 @@ data: query: prometheus_tsdb_storage_blocks_bytes format: type: bytes - - Jellystat: + - Jellyfin Monitor: icon: sh-jellystat.webp - description: Jellyfin Monitoring + description: Jellystat href: https://jellystat.alexlebens.net siteMonitor: http://jellystat.jellystat:80 statusStyle: dot - - MediaLyze: + - Media Library Statistics: icon: https://raw.githubusercontent.com/frederikemmer/MediaLyze/d8f69c0628bac7c047b90f91a66341648029c273/frontend/public/favicon.svg - description: Jellyfin Media Monitoring + description: MediaLyze href: https://medialyze.alexlebens.net siteMonitor: http://medialyze.medialyze:80 statusStyle: dot - Services: - - Auth (Public): + - Auth (External): icon: sh-authentik.webp description: Authentik href: https://auth.alexlebens.dev siteMonitor: https://auth.alexlebens.dev statusStyle: dot + namespace: authentik + app: authentik + podSelector: >- + app.kubernetes.io/instance in ( + authentik + ) - Auth (Local): icon: sh-authentik.webp description: Authentik @@ -429,18 +435,36 @@ data: href: https://stalwart.alexlebens.net siteMonitor: http://stalwart.stalwart:80 statusStyle: dot + namespace: stalwart + app: stalwart + podSelector: >- + app.kubernetes.io/instance in ( + stalwart + ) - Notifications: icon: sh-ntfy.webp description: ntfy href: https://ntfy.alexlebens.net siteMonitor: http://ntfy.ntfy:80 statusStyle: dot + namespace: ntfy + app: ntfy + podSelector: >- + app.kubernetes.io/instance in ( + ntfy + ) - Reverse Proxy: icon: sh-traefik.webp description: Traefik href: https://traefik-cl01tl.alexlebens.net/dashboard/#/ siteMonitor: https://traefik-cl01tl.alexlebens.net/dashboard/#/ statusStyle: dot + namespace: traefik + app: traefik + podSelector: >- + app.kubernetes.io/name in ( + traefik + ) widget: type: traefik url: https://traefik-cl01tl.alexlebens.net @@ -450,8 +474,14 @@ data: href: https://harbor.alexlebens.net siteMonitor: http://harbor-portal.harbor:80 statusStyle: dot + namespace: harbor + app: harbor + podSelector: >- + app.kubernetes.io/instance in ( + harbor + ) - Hardware: - - Network Management (alexlebens.net): + - Network Management (Local): icon: sh-ubiquiti-unifi.webp description: Unifi href: https://unifi.alexlebens.net @@ -504,13 +534,22 @@ data: href: https://ceph.alexlebens.net siteMonitor: http://rook-ceph-mgr-dashboard.rook-ceph:7000 statusStyle: dot - - Object Storage (NAS): + namespace: rook-ceph + app: rook-ceph + podSelector: "" + - Object Storage (Local): icon: sh-garage.webp description: Garage href: https://garage-webui.alexlebens.net siteMonitor: http://garage-webui.garage:3909 statusStyle: dot - - Object Storage (ps10rp): + namespace: garage + app: garage + podSelector: >- + app.kubernetes.io/instance in ( + garage + ) + - Object Storage (Remote): icon: sh-garage.webp description: Garage href: https://garage-ui-ps10rp.boreal-beaufort.ts.net @@ -528,12 +567,24 @@ data: href: https://vault.alexlebens.net siteMonitor: http://vault.vault:8200 statusStyle: dot + namespace: vault + app: vault + podSelector: >- + app.kubernetes.io/instance in ( + vault + ) - Backups: icon: sh-backrest-light.webp description: Backrest href: https://backrest.alexlebens.net siteMonitor: http://backrest.backrest:80 statusStyle: dot + namespace: backrest + app: backrest + podSelector: >- + app.kubernetes.io/instance in ( + backrest + ) widget: type: backrest url: http://backrest.backrest:80 @@ -544,6 +595,12 @@ data: href: https://qui.alexlebens.net siteMonitor: http://qbittorrent-qui.qbittorrent:80 statusStyle: dot + namespace: qbittorrent + app: qbittorrent + podSelector: >- + app.kubernetes.io/instance in ( + qbittorrent + ) widget: type: qbittorrent url: http://qbittorrent.qbittorrent:8080 @@ -572,6 +629,12 @@ data: href: https://tdarr.alexlebens.net siteMonitor: http://tdarr-web.tdarr:8265 statusStyle: dot + namespace: tdarr + app: tdarr + podSelector: >- + app.kubernetes.io/instance in ( + tdarr + ) widget: type: tdarr url: http://tdarr-web.tdarr:8265 @@ -582,6 +645,12 @@ data: href: https://sonarr.alexlebens.net siteMonitor: http://sonarr.sonarr:80 statusStyle: dot + namespace: sonarr + app: sonarr + podSelector: >- + app.kubernetes.io/instance in ( + sonarr + ) widget: type: sonarr url: http://sonarr.sonarr:80 @@ -594,6 +663,12 @@ data: href: https://sonarr-4k.alexlebens.net siteMonitor: http://sonarr-4k.sonarr-4k:80 statusStyle: dot + namespace: sonarr-4k + app: sonarr-4k + podSelector: >- + app.kubernetes.io/instance in ( + sonarr-4k + ) widget: type: sonarr url: http://sonarr-4k.sonarr-4k:80 @@ -606,6 +681,12 @@ data: href: https://sonarr-anime.alexlebens.net siteMonitor: http://sonarr-anime.sonarr-anime:80 statusStyle: dot + namespace: sonarr-anime + app: sonarr-anime + podSelector: >- + app.kubernetes.io/instance in ( + sonarr-anime + ) widget: type: sonarr url: http://sonarr-anime.sonarr-anime:80 @@ -619,6 +700,12 @@ data: href: https://radarr.alexlebens.net siteMonitor: http://radarr.radarr:80 statusStyle: dot + namespace: radarr + app: radarr + podSelector: >- + app.kubernetes.io/instance in ( + radarr + ) widget: type: radarr url: http://radarr.radarr:80 @@ -631,6 +718,12 @@ data: href: https://radarr-4k.alexlebens.net siteMonitor: http://radarr-4k.radarr-4k:80 statusStyle: dot + namespace: radarr-4k + app: radarr-4k + podSelector: >- + app.kubernetes.io/instance in ( + radarr-4k + ) widget: type: radarr url: http://radarr-4k.radarr-4k:80 @@ -643,6 +736,12 @@ data: href: https://radarr-anime.alexlebens.net siteMonitor: http://radarr-anime.radarr-anime:80 statusStyle: dot + namespace: radarr-anime + app: radarr-anime + podSelector: >- + app.kubernetes.io/instance in ( + radarr-anime + ) widget: type: radarr url: http://radarr-anime.radarr-anime:80 @@ -655,6 +754,12 @@ data: href: https://radarr-standup.alexlebens.net siteMonitor: http://radarr-standup.radarr-standup:80 statusStyle: dot + namespace: radarr-standup + app: radarr-standup + podSelector: >- + app.kubernetes.io/instance in ( + radarr-standup + ) widget: type: radarr url: http://radarr-standup.radarr-standup:80 @@ -668,6 +773,12 @@ data: href: https://lidarr.alexlebens.net siteMonitor: http://lidarr.lidarr:80 statusStyle: dot + namespace: lidarr + app: lidarr + podSelector: >- + app.kubernetes.io/instance in ( + lidarr + ) widget: type: lidarr url: http://lidarr.lidarr:80 @@ -691,6 +802,12 @@ data: href: https://slskd.alexlebens.net siteMonitor: http://slskd.slskd:5030 statusStyle: dot + namespace: slskd + app: slskd + podSelector: >- + app.kubernetes.io/instance in ( + slskd + ) - Books: - Shelfmark: icon: sh-shelfmark.webp diff --git a/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml b/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml index 21b1eb362..9be16c03d 100644 --- a/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml +++ b/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml @@ -15,7 +15,7 @@ spec: revisionHistoryLimit: 3 replicas: 1 strategy: - type: RollingUpdate + type: Recreate selector: matchLabels: app.kubernetes.io/controller: main @@ -24,7 +24,7 @@ spec: template: metadata: annotations: - checksum/configMaps: b099436b2138b2986efe41ddc70627bea4d122285574c37b284214a4157a0c7e + checksum/configMaps: c90f88ff3ee1afedf9aa7b2b3b04f82071ded2ce7a0124ea557d0ec16717bc49 checksum/secrets: d3ba83f111cd32f92c909268c55ad8bbd4f9e299b74b35b33c1a011180d8b378 labels: app.kubernetes.io/controller: main @@ -45,13 +45,12 @@ spec: envFrom: - secretRef: name: homepage-keys-secret - image: ghcr.io/gethomepage/homepage:v1.12.2 - imagePullPolicy: IfNotPresent + image: ghcr.io/gethomepage/homepage:v1.12.2@sha256:ea801368eac6b1f0d08ad35dabcbbd0a91147a49ba9761df84b2e047532d74e5 name: main resources: requests: - cpu: 10m - memory: 256Mi + cpu: 1m + memory: 128Mi volumeMounts: - mountPath: /app/config/custom.css mountPropagation: None diff --git a/clusters/cl01tl/manifests/homepage/ExternalSecret-homepage-keys-secret.yaml b/clusters/cl01tl/manifests/homepage/ExternalSecret-homepage-keys-secret.yaml index c65ae2f0e..2dae4dc73 100644 --- a/clusters/cl01tl/manifests/homepage/ExternalSecret-homepage-keys-secret.yaml +++ b/clusters/cl01tl/manifests/homepage/ExternalSecret-homepage-keys-secret.yaml @@ -14,120 +14,69 @@ spec: data: - secretKey: HOMEPAGE_VAR_GITEA_API_TOKEN remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/gitea/auth/homepage - metadataPolicy: None property: token - secretKey: HOMEPAGE_VAR_ARGOCD_API_TOKEN remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/argocd/credentials/homepage - metadataPolicy: None property: token - secretKey: HOMEPAGE_VAR_KOMODO_API_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/komodo/homepage - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_KOMODO_API_SECRET remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/komodo/homepage - metadataPolicy: None property: secret - secretKey: HOMEPAGE_VAR_JELLYSTAT_API_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/jellystat/homepage - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_SYNOLOGY_USER remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /synology/auth/cl01tl - metadataPolicy: None property: user - secretKey: HOMEPAGE_VAR_SYNOLOGY_PASSWORD remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /synology/auth/cl01tl - metadataPolicy: None property: password - secretKey: HOMEPAGE_VAR_UNIFI_API_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /unifi/auth/cl01tl - metadataPolicy: None property: api-key - secretKey: HOMEPAGE_VAR_SONARR_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/sonarr4/key - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_SONARR4K_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/sonarr4-4k/key - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_SONARRANIME_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/sonarr4-anime/key - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_RADARR_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/radarr5/key - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_RADARR4K_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/radarr5-4k/key - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_RADARRANIME_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/radarr5-anime/key - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_RADARRSTANDUP_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/radarr5-standup/key - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_LIDARR_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/lidarr2/key - metadataPolicy: None property: key - secretKey: HOMEPAGE_VAR_PROWLARR_KEY remoteRef: - conversionStrategy: Default - decodingStrategy: None key: /cl01tl/prowlarr/key - metadataPolicy: None property: key diff --git a/clusters/cl01tl/manifests/homepage/HTTPRoute-homepage.yaml b/clusters/cl01tl/manifests/homepage/HTTPRoute-homepage.yaml index 1dc7e7318..5d2202791 100644 --- a/clusters/cl01tl/manifests/homepage/HTTPRoute-homepage.yaml +++ b/clusters/cl01tl/manifests/homepage/HTTPRoute-homepage.yaml @@ -23,7 +23,7 @@ spec: name: homepage namespace: homepage port: 80 - weight: 100 + weight: 1 matches: - path: type: PathPrefix