--- apiVersion: apps/v1 kind: Deployment metadata: name: navidrome spec: selector: matchLabels: app: navidrome replicas: 1 strategy: type: RollingUpdate template: metadata: labels: app: navidrome spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/arch operator: In values: - arm64 containers: - name: navidrome image: deluan/navidrome:latest env: - name: LastFM.ApiKey valueFrom: secretKeyRef: name: lastfm-api key: LASTFM_APIKEY - name: LastFM.Secret valueFrom: secretKeyRef: name: lastfm-api key: LASTFM_SECRET - name: Spotify.ID valueFrom: secretKeyRef: name: spotify-api key: SPOTIFY_ID - name: Spotify.Secret valueFrom: secretKeyRef: name: spotify-api key: SPOTIFY_SECRET ports: - containerPort: 4533 name: "navidrome" volumeMounts: - name: navidrome-data mountPath: "/data" - name: navidrome-music mountPath: "/music" volumes: - name: navidrome-data persistentVolumeClaim: claimName: navidrome-data-pvc - name: navidrome-music persistentVolumeClaim: claimName: navidrome-music-pvc # EOF