--- # Source: bazarr/templates/persistent-volume.yaml apiVersion: v1 kind: PersistentVolume metadata: name: bazarr-nfs-storage namespace: bazarr labels: app.kubernetes.io/name: bazarr-nfs-storage app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr spec: persistentVolumeReclaimPolicy: Retain storageClassName: nfs-client capacity: storage: 1Gi accessModes: - ReadWriteMany nfs: path: /volume2/Storage server: synologybond.alexlebens.net mountOptions: - vers=4 - minorversion=1 - noac --- # Source: bazarr/charts/bazarr/templates/common.yaml --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: bazarr-config labels: app.kubernetes.io/instance: bazarr app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr helm.sh/chart: bazarr-4.4.0 annotations: helm.sh/resource-policy: keep namespace: bazarr spec: accessModes: - "ReadWriteOnce" resources: requests: storage: "5Gi" storageClassName: "ceph-block" --- # Source: bazarr/templates/persistent-volume-claim.yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: name: bazarr-nfs-storage namespace: bazarr labels: app.kubernetes.io/name: bazarr-nfs-storage app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr spec: volumeName: bazarr-nfs-storage storageClassName: nfs-client accessModes: - ReadWriteMany resources: requests: storage: 1Gi --- # Source: bazarr/charts/bazarr/templates/common.yaml apiVersion: v1 kind: Service metadata: name: bazarr labels: app.kubernetes.io/instance: bazarr app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr app.kubernetes.io/service: bazarr helm.sh/chart: bazarr-4.4.0 namespace: bazarr spec: type: ClusterIP ports: - port: 80 targetPort: 6767 protocol: TCP name: http selector: app.kubernetes.io/controller: main app.kubernetes.io/instance: bazarr app.kubernetes.io/name: bazarr --- # Source: bazarr/charts/bazarr/templates/common.yaml apiVersion: apps/v1 kind: Deployment metadata: name: bazarr labels: app.kubernetes.io/controller: main app.kubernetes.io/instance: bazarr app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr helm.sh/chart: bazarr-4.4.0 namespace: bazarr spec: revisionHistoryLimit: 3 replicas: 1 strategy: type: Recreate selector: matchLabels: app.kubernetes.io/controller: main app.kubernetes.io/name: bazarr app.kubernetes.io/instance: bazarr template: metadata: labels: app.kubernetes.io/controller: main app.kubernetes.io/instance: bazarr app.kubernetes.io/name: bazarr spec: enableServiceLinks: false serviceAccountName: default automountServiceAccountToken: true securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsUser: 1000 hostIPC: false hostNetwork: false hostPID: false dnsPolicy: ClusterFirst containers: - env: - name: TZ value: US/Central - name: PUID value: "1000" - name: PGID value: "1000" image: ghcr.io/linuxserver/bazarr:1.5.3@sha256:2be164c02c0bb311b6c32e57d3d0ddc2813d524e89ab51a3408c1bf6fafecda5 imagePullPolicy: IfNotPresent name: main resources: requests: cpu: 10m memory: 256Mi volumeMounts: - mountPath: /config name: config - mountPath: /mnt/store name: media volumes: - name: config persistentVolumeClaim: claimName: bazarr-config - name: media persistentVolumeClaim: claimName: bazarr-nfs-storage --- # Source: bazarr/templates/external-secret.yaml apiVersion: external-secrets.io/v1 kind: ExternalSecret metadata: name: bazarr-config-backup-secret namespace: bazarr labels: app.kubernetes.io/name: bazarr-config-backup-secret app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr spec: secretStoreRef: kind: ClusterSecretStore name: vault target: template: mergePolicy: Merge engineVersion: v2 data: RESTIC_REPOSITORY: "{{ .BUCKET_ENDPOINT }}/bazarr/bazarr-config" data: - secretKey: BUCKET_ENDPOINT remoteRef: conversionStrategy: Default decodingStrategy: None key: /cl01tl/volsync/restic/config metadataPolicy: None property: S3_BUCKET_ENDPOINT - secretKey: RESTIC_PASSWORD remoteRef: conversionStrategy: Default decodingStrategy: None key: /cl01tl/volsync/restic/config metadataPolicy: None property: RESTIC_PASSWORD - secretKey: AWS_DEFAULT_REGION remoteRef: conversionStrategy: Default decodingStrategy: None key: /cl01tl/volsync/restic/config metadataPolicy: None property: AWS_DEFAULT_REGION - secretKey: AWS_ACCESS_KEY_ID remoteRef: conversionStrategy: Default decodingStrategy: None key: /digital-ocean/home-infra/volsync-backups metadataPolicy: None property: access_key - secretKey: AWS_SECRET_ACCESS_KEY remoteRef: conversionStrategy: Default decodingStrategy: None key: /digital-ocean/home-infra/volsync-backups metadataPolicy: None property: secret_key --- # Source: bazarr/templates/http-route.yaml apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: name: http-route-bazarr namespace: bazarr labels: app.kubernetes.io/name: http-route-bazarr app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: traefik-gateway namespace: traefik hostnames: - bazarr.alexlebens.net rules: - matches: - path: type: PathPrefix value: / backendRefs: - group: '' kind: Service name: bazarr port: 80 weight: 100 --- # Source: bazarr/templates/replication-source.yaml apiVersion: volsync.backube/v1alpha1 kind: ReplicationSource metadata: name: bazarr-config-backup-source namespace: bazarr labels: app.kubernetes.io/name: bazarr-config-backup-source app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr spec: sourcePVC: bazarr-config trigger: schedule: 0 4 * * * restic: pruneIntervalDays: 7 repository: bazarr-config-backup-secret retain: hourly: 1 daily: 3 weekly: 2 monthly: 2 yearly: 4 moverSecurityContext: runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch copyMethod: Snapshot storageClassName: ceph-block volumeSnapshotClassName: ceph-blockpool-snapshot