diff --git a/clusters/cl01tl/applications/homepage/values.yaml b/clusters/cl01tl/applications/homepage/values.yaml index 1a1dc5bef..ef46deabc 100644 --- a/clusters/cl01tl/applications/homepage/values.yaml +++ b/clusters/cl01tl/applications/homepage/values.yaml @@ -254,12 +254,6 @@ homepage: href: https://tubearchivist.alexlebens.net/login/ siteMonitor: http://tubearchivist.tubearchivist:8000 statusStyle: dot - - Music: - icon: navidrome.png - description: Navidrome - href: https://navidrome.alexlebens.net - siteMonitor: http://navidrome.navidrome:80 - statusStyle: dot - Music: icon: koel.png description: Koel diff --git a/clusters/cl01tl/applications/navidrome/Chart.yaml b/clusters/cl01tl/applications/navidrome/Chart.yaml deleted file mode 100644 index 2961258c4..000000000 --- a/clusters/cl01tl/applications/navidrome/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -name: navidrome -version: 1.0.0 -description: Navidrome -keywords: - - navidrome - - music - - subsonic -home: https://wiki.alexlebens.dev/doc/navidrome-xbFLkNxRwc -sources: - - https://github.com/navidrome/navidrome - - https://hub.docker.com/r/deluan/navidrome - - https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template -maintainers: - - name: alexlebens -dependencies: - - 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 diff --git a/clusters/cl01tl/applications/navidrome/templates/external-secret.yaml b/clusters/cl01tl/applications/navidrome/templates/external-secret.yaml deleted file mode 100644 index 75b2d07fa..000000000 --- a/clusters/cl01tl/applications/navidrome/templates/external-secret.yaml +++ /dev/null @@ -1,57 +0,0 @@ -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: navidrome-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: navidrome-config-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/navidrome/navidrome-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /aws/keys/cl01tl-volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /aws/keys/cl01tl-volsync-backups - metadataPolicy: None - property: secret_key diff --git a/clusters/cl01tl/applications/navidrome/templates/persistent-volume-claim.yaml b/clusters/cl01tl/applications/navidrome/templates/persistent-volume-claim.yaml deleted file mode 100644 index 9ac019e56..000000000 --- a/clusters/cl01tl/applications/navidrome/templates/persistent-volume-claim.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: navidrome-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: navidrome-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - volumeName: navidrome-nfs-storage - storageClassName: nfs-client - accessModes: - - ReadWriteMany - resources: - requests: - storage: 1Gi diff --git a/clusters/cl01tl/applications/navidrome/templates/persistent-volume.yaml b/clusters/cl01tl/applications/navidrome/templates/persistent-volume.yaml deleted file mode 100644 index 5b43a778c..000000000 --- a/clusters/cl01tl/applications/navidrome/templates/persistent-volume.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: navidrome-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: navidrome-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - persistentVolumeReclaimPolicy: Retain - storageClassName: nfs-client - capacity: - storage: 1Gi - accessModes: - - ReadWriteMany - nfs: - path: /volume2/Storage/Music - server: synologybond.alexlebens.net - mountOptions: - - vers=4 - - minorversion=1 - - noac diff --git a/clusters/cl01tl/applications/navidrome/templates/replication-source.yaml b/clusters/cl01tl/applications/navidrome/templates/replication-source.yaml deleted file mode 100644 index 269b243dd..000000000 --- a/clusters/cl01tl/applications/navidrome/templates/replication-source.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: navidrome-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: navidrome-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: navidrome-config - trigger: - schedule: 0 */6 * * * - restic: - pruneIntervalDays: 7 - repository: navidrome-config-backup-secret - retain: - hourly: 1 - daily: 1 - weekly: 3 - monthly: 2 - yearly: 4 - copyMethod: Snapshot - storageClassName: ceph-block-delete - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/applications/navidrome/values.yaml b/clusters/cl01tl/applications/navidrome/values.yaml deleted file mode 100644 index 4305a1711..000000000 --- a/clusters/cl01tl/applications/navidrome/values.yaml +++ /dev/null @@ -1,76 +0,0 @@ -navidrome: - 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: 4533 - protocol: HTTP - ingress: - main: - enabled: true - className: traefik - annotations: - traefik.ingress.kubernetes.io/router.entrypoints: websecure - traefik.ingress.kubernetes.io/router.tls: "true" - cert-manager.io/cluster-issuer: letsencrypt-issuer - hosts: - - host: navidrome.alexlebens.net - paths: - - path: / - pathType: Prefix - service: - name: navidrome - port: 80 - tls: - - secretName: navidrome-secret-tls - hosts: - - navidrome.alexlebens.net - persistence: - config: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 2Gi - retain: true - advancedMounts: - main: - main: - - path: /data - readOnly: false - music: - existingClaim: navidrome-nfs-storage - advancedMounts: - main: - main: - - path: /music - readOnly: true