From c466da1fe08150af37ea8a4cfb78bd55277b6b85 Mon Sep 17 00:00:00 2001 From: ahmza Date: Fri, 11 Sep 2026 10:10:45 +0000 Subject: [PATCH] complete bazarr manifests for testing --- apps/bazarr.yaml | 2 +- apps/bazarr/deployment.yaml | 57 +++++++++++++++++++++++++++++-------- apps/bazarr/ingress.yaml | 25 ++++++++++++++++ apps/bazarr/namespace.yaml | 4 +++ apps/bazarr/pvc.yaml | 12 ++++++++ apps/bazarr/service.yaml | 12 ++++++++ 6 files changed, 99 insertions(+), 13 deletions(-) create mode 100644 apps/bazarr/ingress.yaml create mode 100644 apps/bazarr/namespace.yaml create mode 100644 apps/bazarr/pvc.yaml create mode 100644 apps/bazarr/service.yaml diff --git a/apps/bazarr.yaml b/apps/bazarr.yaml index 802becf..2cba26d 100644 --- a/apps/bazarr.yaml +++ b/apps/bazarr.yaml @@ -23,4 +23,4 @@ spec: prune: true selfHeal: true syncOptions: - - CreateNamespace = true + - CreateNamespace=true diff --git a/apps/bazarr/deployment.yaml b/apps/bazarr/deployment.yaml index 101cfdf..de6fe6d 100644 --- a/apps/bazarr/deployment.yaml +++ b/apps/bazarr/deployment.yaml @@ -8,16 +8,49 @@ spec: # not critical infrastructure a single pod should be sufficient replicas: 1 strategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 0 - maxSurge: 1 - selector: - matchLabels: + type: Recreate + selector: + matchLabels: + app: bazarr + template: + metadata: + labels: app: bazarr - template: - metadata: - labels: - app: bazarr - spec: - + spec: + containers: + - name: bazarr + image: ghcr.io/hotio/bazarr:release + imagePullPolicy: Always + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: UMASK + value: "002" + - name: TZ + value: "Europe/London" + ports: + - name: http + containerPort: 6767 + protocol: TCP + volumeMounts: + - name: bazarr-config + mountPath: /config + - name: cryo-media + mountPath: /movies + subPath: Movies + - name: cryo-media + mountPath: /tv + subPath: TVShows + - name: cryo-media + mountPath: /anime + subPath: Anime + volumes: + - name: bazarr-config + persistentVolumeClaim: + claimName: bazarr-data + - name: cryo-media + nfs: + server: nas.ahmza.com + path: /srv/media diff --git a/apps/bazarr/ingress.yaml b/apps/bazarr/ingress.yaml new file mode 100644 index 0000000..31b4cc0 --- /dev/null +++ b/apps/bazarr/ingress.yaml @@ -0,0 +1,25 @@ +# routes for bazarr.ahmza.com through ingress-nginx (docs/11-ingress.md) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: bazarr + namespace: bazarr + annotations: + cert-manager.io/cluster-issuer: letsencrypt-staging +spec: + tls: + - hosts: + - bazarr.ahmza.com + # cert-manager keeps this up to date. nothing to do by hand + secretName: bazarr-tls + rules: + - host: bazarr.ahmza.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: bazarr + port: + number: 6767 diff --git a/apps/bazarr/namespace.yaml b/apps/bazarr/namespace.yaml new file mode 100644 index 0000000..eb18a3a --- /dev/null +++ b/apps/bazarr/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: bazarr diff --git a/apps/bazarr/pvc.yaml b/apps/bazarr/pvc.yaml new file mode 100644 index 0000000..c194830 --- /dev/null +++ b/apps/bazarr/pvc.yaml @@ -0,0 +1,12 @@ +# create a longhorn pvc for bazarr's config (see docs/06-longhorn.md) +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: bazarr-data + namespace: bazarr +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi diff --git a/apps/bazarr/service.yaml b/apps/bazarr/service.yaml new file mode 100644 index 0000000..53bf94d --- /dev/null +++ b/apps/bazarr/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: bazarr + namespace: bazarr +spec: + selector: + app: bazarr + ports: + - name: http + port: 6767 + targetPort: http