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