apiVersion: apps/v1 kind: Deployment metadata: labels: app: musicseerr name: musicseerr namespace: default spec: replicas: 1 selector: matchLabels: app: musicseerr strategy: type: Recreate template: metadata: labels: app: musicseerr spec: containers: - name: musicseerr image: ghcr.io/habirabbu/musicseerr:latest ports: - containerPort: 8688 protocol: TCP name: web-ui envFrom: - secretRef: name: musicseerr-secrets env: - name: PUID value: "1000" - name: PGID value: "1000" - name: PORT value: "8688" - name: TZ value: "America/New_York" - name: UVICORN_PROXY_HEADERS value: "true" - name: UVICORN_FORWARDED_ALLOW_IPS value: "*" volumeMounts: - mountPath: /app/config name: musicseerr-config - mountPath: /app/cache name: musicseerr-cache - mountPath: /music name: yarr restartPolicy: Always volumes: - name: musicseerr-config persistentVolumeClaim: claimName: musicseerr-config-pvc - name: musicseerr-cache persistentVolumeClaim: claimName: musicseerr-cache-pvc - name: yarr nfs: server: robin.home.nest path: /yarr/media --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: musicseerr-config-pvc labels: recurring-job.longhorn.io/source: "enabled" recurring-job-group.longhorn.io/app-config-group: "enabled" spec: accessModes: - ReadWriteOnce storageClassName: longhorn resources: requests: storage: 3Gi --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: musicseerr-cache-pvc labels: recurring-job.longhorn.io/source: "enabled" recurring-job-group.longhorn.io/app-config-group: "enabled" spec: accessModes: - ReadWriteOnce storageClassName: longhorn resources: requests: storage: 3Gi