---apiVersion: v1kind: Namespacemetadata:name: navidrome---apiVersion: v1kind: PersistentVolumeClaimmetadata:name: navidrome-data-pvcnamespace: navidromeannotations:volumeType: localspec:accessModes:- ReadWriteOnceresources:requests:storage: 2GistorageClassName: local-path---apiVersion: apps/v1kind: Deploymentmetadata:name: navidrome-deploymentnamespace: navidromespec:replicas: 1revisionHistoryLimit: 2selector:matchLabels:app: navidrometemplate:metadata:labels:app: navidromespec:containers:- name: navidromeimage: ghcr.io/navidrome/navidrome:0.49.3ports:- containerPort: 4533env:- name: ND_SCANSCHEDULEvalue: "12h"- name: ND_SESSIONTIMEOUTvalue: "24h"- name: ND_LOGLEVELvalue: "info"- name: ND_ENABLETRANSCODINGCONFIGvalue: "false"- name: ND_TRANSCODINGCACHESIZEvalue: "512MB"- name: ND_ENABLESTARRATINGvalue: "false"- name: ND_ENABLEFAVOURITESvalue: "false"volumeMounts:- name: datamountPath: /data- name: musicmountPath: /musicreadOnly: truevolumes:- name: datapersistentVolumeClaim:claimName: navidrome-data-pvc- name: musichostPath:path: /path/to/your/music/on/the/hosttype: Directory---apiVersion: v1kind: Servicemetadata:name: navidrome-servicenamespace: navidromespec:type: ClusterIPports:- name: httptargetPort: 4533port: 4533protocol: TCPselector:app: navidrome---apiVersion: networking.k8s.io/v1kind: Ingressmetadata:name: navidrome-ingressnamespace: navidromeannotations:cert-manager.io/cluster-issuer: letsencrypt-productiontraefik.ingress.kubernetes.io/router.tls: "true"spec:rules:- host: navidrome.${SECRET_INTERNAL_DOMAIN_NAME}http:paths:- path: /pathType: Prefixbackend:service:name: navidrome-serviceport:number: 4533tls:- hosts:- navidrome.${SECRET_INTERNAL_DOMAIN_NAME}secretName: navidrome-tls