apiVersion: v1 kind: PersistentVolumeClaim metadata: name: bazarr-config labels: app: bazarr {{- include "media.labels" . | nindent 4 }} spec: accessModes: [ReadWriteOnce] storageClassName: {{ .Values.storageClass }} resources: requests: storage: {{ .Values.bazarr.configSize }} --- apiVersion: apps/v1 kind: Deployment metadata: name: bazarr labels: app: bazarr {{- include "media.labels" . | nindent 4 }} spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: bazarr template: metadata: labels: app: bazarr spec: containers: - name: bazarr image: {{ .Values.bazarr.image }} ports: - containerPort: 6767 env: {{- include "media.commonEnv" . | nindent 12 }} volumeMounts: - name: config mountPath: /config - name: movies mountPath: /movies - name: tv mountPath: /tv volumes: - name: config persistentVolumeClaim: claimName: bazarr-config - name: movies hostPath: path: {{ .Values.dogstore }}/sonarr/data/radarr-library type: DirectoryOrCreate - name: tv hostPath: path: {{ .Values.dogstore }}/sonarr/data/library type: DirectoryOrCreate --- apiVersion: v1 kind: Service metadata: name: bazarr labels: app: bazarr spec: selector: app: bazarr ports: - port: 6767 targetPort: 6767