diff --git a/clusters/cl01tl/applications/homepage-servarr/Chart.yaml b/clusters/cl01tl/applications/homepage-servarr/Chart.yaml new file mode 100644 index 000000000..06e158a3a --- /dev/null +++ b/clusters/cl01tl/applications/homepage-servarr/Chart.yaml @@ -0,0 +1,12 @@ +apiVersion: v2 +name: homepage-servarr +version: 1.0.0 +home: https://outline.alexlebens.net/doc/homepage-s2clWoI5EC +sources: + - https://github.com/gethomepage/homepage + - https://github.com/alexlebens/helm-charts/tree/main/charts/homepage +dependencies: + - name: homepage + version: 0.0.15 + repository: http://alexlebens.github.io/helm-charts +appVersion: v0.8.13 diff --git a/clusters/cl01tl/applications/homepage-servarr/templates/external-secret.yaml b/clusters/cl01tl/applications/homepage-servarr/templates/external-secret.yaml new file mode 100644 index 000000000..c73b24875 --- /dev/null +++ b/clusters/cl01tl/applications/homepage-servarr/templates/external-secret.yaml @@ -0,0 +1,58 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: homepage-servarr-config-secret + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: {{ .Release.Name }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: HOMEPAGE_VAR_SONARR_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /sonarr/key + metadataPolicy: None + property: key + - secretKey: HOMEPAGE_VAR_SONARR4K_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /sonarr/key + metadataPolicy: None + property: 4k-key + - secretKey: HOMEPAGE_VAR_RADARR_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /radarr/key + metadataPolicy: None + property: key + - secretKey: HOMEPAGE_VAR_RADARR4K_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /radarr/key + metadataPolicy: None + property: 4k-key + - secretKey: HOMEPAGE_VAR_LIDARR_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /lidarr/key + metadataPolicy: None + property: key + - secretKey: HOMEPAGE_VAR_PROWLARR_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /prowlarr/key + metadataPolicy: None + property: key diff --git a/clusters/cl01tl/applications/homepage-servarr/values.yaml b/clusters/cl01tl/applications/homepage-servarr/values.yaml new file mode 100644 index 000000000..5b4da229c --- /dev/null +++ b/clusters/cl01tl/applications/homepage-servarr/values.yaml @@ -0,0 +1,159 @@ +homepage: + deployment: + annotations: + reloader.stakater.com/auto: "true" + resources: + limits: + memory: 1Gi + cpu: 500m + envFrom: + - secretRef: + name: homepage-servarr-config-secret + ingressRoute: + host: homepage-servarr.alexlebens.net + authentik: + outpost: authentik-outpost-proxy + namespace: authentik + config: + widgets: + - logo: + icon: https://alexlebens-dev.nyc3.digitaloceanspaces.com/cl02do/assets/icon_white.png + - datetime: + text_size: xl + format: + dateStyle: long + timeStyle: short + hour12: false + - openmeteo: + label: Denver + latitude: 39.73 + longitude: 104.99 + units: metric + cache: 5 + services: + - TV: + - Sonarr: + icon: sonarr.png + description: TV Shows + href: https://sonarr.alexlebens.net + siteMonitor: http://sonarr4.sonarr4:8989 + statusStyle: dot + widget: + type: sonarr + url: http://sonarr4.sonarr4:8989 + key: '{{HOMEPAGE_VAR_SONARR_KEY}}' + fields: ["wanted", "queued", "series"] + enableQueue: false + - Sonarr 4K: + icon: sonarr.png + description: TV Shows 4K + href: https://sonarr-4k.alexlebens.net + siteMonitor: http://sonarr4-4k.sonarr4-4k:8989 + statusStyle: dot + widget: + type: sonarr + url: http://sonarr4-4k.sonarr4-4k:8989 + key: '{{HOMEPAGE_VAR_SONARR4K_KEY}}' + fields: ["wanted", "queued", "series"] + enableQueue: false + - Movies: + - Radarr: + icon: radarr.png + description: Movies + href: https://radarr.alexlebens.net + siteMonitor: http://radarr5.radarr5:7878 + statusStyle: dot + widget: + type: radarr + url: http://radarr5.radarr5:7878 + key: '{{HOMEPAGE_VAR_RADARR_KEY}}' + fields: ["wanted", "queued", "movies"] + enableQueue: false + - Radarr 4K: + icon: radarr.png + description: Movies 4K + href: https://radarr-4k.alexlebens.net + siteMonitor: http://radarr5-4k.radarr5-4k:7878 + statusStyle: dot + widget: + type: radarr + url: http://radarr5-4k.radarr5-4k:7878 + key: '{{HOMEPAGE_VAR_RADARR4K_KEY}}' + fields: ["wanted", "queued", "movies"] + enableQueue: false + - Other: + - Lidarr: + icon: lidarr.png + description: Music + href: https://lidarr.alexlebens.net + siteMonitor: http://lidarr2.lidarr2:8686 + statusStyle: dot + widget: + type: lidarr + url: http://lidarr2.lidarr2:8686 + key: '{{HOMEPAGE_VAR_LIDARR_KEY}}' + fields: ["wanted", "queued", "artists"] + - Lazy Librarian: + icon: lazylibrarian.png + description: Books + href: https://lazylibrarian.alexlebens.net + siteMonitor: http://lazy-librarian.lazy-librarian:5299 + statusStyle: dot + - Services: + - qBittorrent: + icon: qbittorrent.png + description: P2P downloads + href: https://qbittorrent.alexlebens.net + siteMonitor: http://qbittorrent-webui.qbittorrent:8080 + statusStyle: dot + widget: + type: qbittorrent + url: http://qbittorrent-webui.qbittorrent:8080 + - Tdarr: + icon: tdarr.png + description: Media transcoding and health checks + href: https://tdarr.alexlebens.net + siteMonitor: http://tdarr-server-web.tdarr:8265 + statusStyle: dot + widget: + type: tdarr + url: http://tdarr-server-web.tdarr:8265 + - Prowlarr: + icon: prowlarr.png + description: Indexers + href: https://prowlarr.alexlebens.net + siteMonitor: http://prowlarr.prowlarr:9696 + statusStyle: dot + widget: + type: prowlarr + url: http://prowlarr.prowlarr:9696 + key: '{{HOMEPAGE_VAR_PROWLARR_KEY}}' + bookmarks: + - Trackers: + - Torrentleech: + - abbr: TL + href: https://www.torrentleech.org + - Avistaz: + - abbr: AV + href: https://avistaz.to + - Cinemaz: + - abbr: CM + href: https://cinemaz.to + - Cathode Ray Tube: + - abbr: CRT + href: https://www.cathode-ray.tube + - Alpha Ratio: + - abbr: AL + href: https://alpharatio.cc/ + - MV Group: + - abbr: MV + href: https://forums.mvgroup.org + settings: + favicon: https://alexlebens-dev.nyc3.digitaloceanspaces.com/cl02do/assets/icon_white.png + headerStyle: clean + hideVersion: true + color: slate + background: + image: https://alexlebens-dev.nyc3.digitaloceanspaces.com/cl02do/assets/background.jpg + theme: dark + disableCollapse: true