From 48a632bc2ccc462e48cc85245b5ab2962cd3e55d Mon Sep 17 00:00:00 2001 From: alexlebens Date: Sat, 22 Jun 2024 20:43:32 -0500 Subject: [PATCH] convert to app template --- .../cl01tl/applications/navidrome/Chart.yaml | 11 +-- .../templates/persistent-volume-claim.yaml | 2 +- .../templates/persistent-volume.yaml | 6 +- .../cl01tl/applications/navidrome/values.yaml | 73 ++++++++++++++----- 4 files changed, 63 insertions(+), 29 deletions(-) diff --git a/clusters/cl01tl/applications/navidrome/Chart.yaml b/clusters/cl01tl/applications/navidrome/Chart.yaml index 3611e8fcf..fa97e2c67 100644 --- a/clusters/cl01tl/applications/navidrome/Chart.yaml +++ b/clusters/cl01tl/applications/navidrome/Chart.yaml @@ -10,12 +10,13 @@ home: "" sources: - https://github.com/navidrome/navidrome - https://hub.docker.com/r/deluan/navidrome - - https://github.com/0xEmma/helm-charts/tree/main/charts/navidrome + - https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template maintainers: - name: alexlebens dependencies: - - name: navidrome - version: 0.0.6 - repository: https://0xemma.github.io/helm-charts + - name: app-template + alias: navidrome + repository: https://bjw-s.github.io/helm-charts/ + version: 3.2.1 icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/navidrome.png -appVersion: "0.52.5" +appVersion: 0.52.5 diff --git a/clusters/cl01tl/applications/navidrome/templates/persistent-volume-claim.yaml b/clusters/cl01tl/applications/navidrome/templates/persistent-volume-claim.yaml index 671c2f8e9..9ac019e56 100644 --- a/clusters/cl01tl/applications/navidrome/templates/persistent-volume-claim.yaml +++ b/clusters/cl01tl/applications/navidrome/templates/persistent-volume-claim.yaml @@ -4,7 +4,7 @@ metadata: name: navidrome-nfs-storage namespace: {{ .Release.Namespace }} labels: - app.kubernetes.io/name: {{ .Release.Name }} + app.kubernetes.io/name: navidrome-nfs-storage app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/version: {{ .Chart.AppVersion }} app.kubernetes.io/component: storage diff --git a/clusters/cl01tl/applications/navidrome/templates/persistent-volume.yaml b/clusters/cl01tl/applications/navidrome/templates/persistent-volume.yaml index 7f76a7929..5b43a778c 100644 --- a/clusters/cl01tl/applications/navidrome/templates/persistent-volume.yaml +++ b/clusters/cl01tl/applications/navidrome/templates/persistent-volume.yaml @@ -4,7 +4,7 @@ metadata: name: navidrome-nfs-storage namespace: {{ .Release.Namespace }} labels: - app.kubernetes.io/name: {{ .Release.Name }} + app.kubernetes.io/name: navidrome-nfs-storage app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/version: {{ .Chart.AppVersion }} app.kubernetes.io/component: storage @@ -17,8 +17,8 @@ spec: accessModes: - ReadWriteMany nfs: - path: {{ .Values.storage.storage.nfs.path }} - server: {{ .Values.storage.storage.nfs.server }} + path: /volume2/Storage/Music + server: synologybond.alexlebens.net mountOptions: - vers=4 - minorversion=1 diff --git a/clusters/cl01tl/applications/navidrome/values.yaml b/clusters/cl01tl/applications/navidrome/values.yaml index 1d60bf3ef..71639e0a2 100644 --- a/clusters/cl01tl/applications/navidrome/values.yaml +++ b/clusters/cl01tl/applications/navidrome/values.yaml @@ -1,11 +1,45 @@ navidrome: - image: - repository: deluan/navidrome - tag: 0.52.5 + controllers: + main: + type: deployment + replicas: 1 + strategy: Recreate + revisionHistoryLimit: 3 + containers: + main: + image: + repository: deluan/navidrome + tag: 0.52.5 + pullPolicy: IfNotPresent + env: + - name: ND_MUSICFOLDER + value: /music + - name: ND_SCANSCHEDULE + value: 1h + - name: ND_LOGLEVEL + value: info + - name: ND_SESSIONTIMEOUT + value: 24h + - name: ND_BASEURL + value: "/" + resources: + requests: + cpu: 100m + memory: 256Mi + serviceAccount: + create: true + service: + main: + controller: main + ports: + http: + port: 80 + targetPort: 8083 + protocol: HTTP ingress: main: enabled: true - ingressClassName: traefik + className: traefik annotations: traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" @@ -15,29 +49,28 @@ navidrome: paths: - path: / pathType: Prefix + service: + name: navidrome + port: 80 tls: - secretName: navidrome-secret-tls hosts: - navidrome.alexlebens.net persistence: config: - enabled: true - mountPath: /data + storageClass: ceph-block accessMode: ReadWriteOnce size: 2Gi + retain: true + advancedMounts: + main: + main: + - path: /data + readOnly: false music: - enabled: true - mountPath: /mnt/store - type: pvc existingClaim: navidrome-nfs-storage - env: - ND_MUSICFOLDER: /mnt/store/Music - ND_SCANSCHEDULE: 1h - ND_LOGLEVEL: info - ND_SESSIONTIMEOUT: 24h - ND_BASEURL: "/" -storage: - storage: - nfs: - path: /volume2/Storage - server: synologybond.alexlebens.net + advancedMounts: + main: + main: + - path: /music + readOnly: true