2 Commits

Author SHA1 Message Date
fac8f94105 chore(deps): update helm release sealed-secrets to v2.17.9 2025-11-07 08:15:18 +00:00
bf1c032a93 Bazarr++
All checks were successful
renovate / renovate (push) Successful in 1m45s
2025-11-07 19:13:49 +11:00
14 changed files with 246 additions and 2 deletions

View File

@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: bazarr

View File

@@ -0,0 +1,18 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: bazarr
namespace: argo-cd
spec:
destination:
namespace: bazarr
server: https://kubernetes.default.svc
project: default
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
sources:
- repoURL: https://code.spamasaurus.com/djpbessems/Kubernetes.K3s.installLog
path: services/PVR/bazarr
targetRevision: HEAD

View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: bazarr
namespace: bazarr
labels:
app: bazarr
spec:
replicas: 1
selector:
matchLabels:
app: bazarr
strategy:
type: Recreate
template:
metadata:
labels:
app: bazarr
spec:
containers:
- name: bazarr
image: linuxserver/bazarr:latest
imagePullPolicy: Always
ports:
- name: web
containerPort: 6767
volumeMounts:
- mountPath: /config
name: csismb-bazarr-config
- mountPath: /movies
name: csismb-bazarr-movies
- mountPath: /tv
name: csismb-bazarr-series
volumes:
- name: csismb-bazarr-config
persistentVolumeClaim:
claimName: csismb-bazarr-config
- name: csismb-bazarr-movies
persistentVolumeClaim:
claimName: csismb-bazarr-movies
- name: csismb-bazarr-series
persistentVolumeClaim:
claimName: csismb-bazarr-series

View File

@@ -0,0 +1,18 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: bazarr
namespace: bazarr
spec:
entryPoints:
- websecure
routes:
- match: Host(`captions.pvr.spamasaurus.com`)
kind: Rule
services:
- name: bazarr
port: 6767
middlewares:
- name: 2fa-authentication@file
- name: security-headers@file
# - name: compression@file

View File

@@ -0,0 +1,33 @@
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/provisioned-by: smb.csi.k8s.io
name: csismb-bazarr-config
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: csismb-bazarr-config
mountOptions:
- dir_mode=0777
- file_mode=0777
- uid=911
- gid=911
- nobrl
- cache=strict
- mfsymlinks
- noserverino # required to prevent data corruption
csi:
driver: smb.csi.k8s.io
# volumeHandle format: {smb-server-address}#{sub-dir-name}#{share-name}
# make sure this value is unique for every share in the cluster
volumeHandle: 192.168.154.195#bazarr#config
volumeAttributes:
source: //192.168.154.195/K3s.Volumes
subDir: bazarr/config
nodeStageSecretRef:
name: smb-credentials
namespace: bazarr

View File

@@ -0,0 +1,33 @@
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/provisioned-by: smb.csi.k8s.io
name: csismb-bazarr-movies
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: csismb-bazarr-movies
mountOptions:
- dir_mode=0777
- file_mode=0777
- uid=911
- gid=911
# - nobrl
- cache=strict
- mfsymlinks
- noserverino # required to prevent data corruption
csi:
driver: smb.csi.k8s.io
# volumeHandle format: {smb-server-address}#{sub-dir-name}#{share-name}
# make sure this value is unique for every share in the cluster
volumeHandle: 192.168.154.195#bazarr#movies
volumeAttributes:
source: //192.168.154.195/Public
subDir: Video's/Films
nodeStageSecretRef:
name: smb-credentials
namespace: bazarr

View File

@@ -0,0 +1,33 @@
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/provisioned-by: smb.csi.k8s.io
name: csismb-bazarr-series
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: csismb-bazarr-series
mountOptions:
- dir_mode=0777
- file_mode=0777
- uid=911
- gid=911
# - nobrl
- cache=strict
- mfsymlinks
- noserverino # required to prevent data corruption
csi:
driver: smb.csi.k8s.io
# volumeHandle format: {smb-server-address}#{sub-dir-name}#{share-name}
# make sure this value is unique for every share in the cluster
volumeHandle: 192.168.154.195#bazarr#series
volumeAttributes:
source: //192.168.154.195/Public
subDir: Video's/Series
nodeStageSecretRef:
name: smb-credentials
namespace: bazarr

View File

@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: csismb-bazarr-config
namespace: bazarr
spec:
accessModes:
- ReadWriteMany
storageClassName: csismb-bazarr-config
resources:
requests:
storage: 1Gi

View File

@@ -0,0 +1,12 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: csismb-bazarr-movies
namespace: bazarr
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: csismb-bazarr-movies

View File

@@ -0,0 +1,12 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: csismb-bazarr-series
namespace: bazarr
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: csismb-bazarr-series

View File

@@ -0,0 +1,14 @@
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: smb-credentials
namespace: bazarr
spec:
encryptedData:
password: AgBOHNOsO7vRPeVmYSWmC3rozbFWozrt5zVbQnktnJfpiaHDKc42jDpd/Ug4EB8OVCOqM7AG6bMmeUz0TwWwaktap1epnBsa/6LZU1X7EATIlZ3B9pheHxETMCPBuCF853pr7vsASYW38jgY0jrlzAHuoak/P9DO+0YSPIaWV4a4lJHl7ZduER6RU++zjap1hTQKVaVDd5EJysS9hbh8Tiyx/jXQnkQnxrwpl9ZYaYVSuQcJIDUe2NBzsWMq3f53S2q4AEli6B0L5PVcQnSelzRVxhQ3zvNTpT2dJiCAtrAu1sVqcNknU4UKFEeyAdUDflSE3RH/Hwg1TxQz4cks0+oT6SGa1964U8fF0/zPHILGUt3eOhVFmBU5itI3Fe8J+Zk/DpMlRg0JoEbx0Pylq1JlBls31KTHoHtJVEF9LPB/Eqevvwx8ERe7RhJFYnlu0pQdZMhlU0y5sasiUby4AHNc+99qa/qFQoWCnr1y85Q7RAfPTY0ONWI7cW6soxtJo3kYYP8WARr9eGkXhd4KIcXJOF3Yvjg1FjEMd6k+4hHoWKlcmjjptu693CVBV8zGuxZHOBagbaf5ODs8e/IIJRsPhbJ4hVlkpavk00MbDoW5L/WHGtYoRx5JRCmXeT5qeNpJL26bL3RpdC6nY4Glh5PB97JxpDkhNCfinBrCH2urjBwYAz+o8BiPa5XjnY+Rq7EnoPIpADVVdzE+vyUL8Msm
username: AgC7jXwLqgbL3thXUymbF8mdPwnzmXZUvPQ0erAY0/NaZassMOnvlbTwpX0HbOSWVdJNGpzDlBPgjZ3Ayl1oOEVbQs8+I96T+klJgfJ2aMQMSfjpBzV2HXTuENfYLyDgzvX78a2jf/h54tQtU/zXuqvYpuXYBNIuishZxvK/JtkT82KQ3u4xA3DlvaWlu5RqnLQCaDXDnKPiyDdxRKgu97RcCpN3ONhPsTCmr5YfePmyL+w7Aq2WOPIQshUpkg9joQELdo8TPdxPOPvj72XGBzGjtq3I0dNPFn6iLQre60eKB7MqLsAWkf7lIkdgww+JqqCqf/AWeK2QUNH/oK+Y4rtqOV2rVb75Z+/MLD2VGwTo5UhOy9LOLEOXTlBIz/awNj4Z+TRmzZgkFOm62FVt5c+JwwjPg9vaS5+7pIeihkLO+KLziFyAMx67ASqrhqmMb6EZZ22yyuPsqwCxvUXHQ5khfgFxjg1s4n56Lsb/WIkCvQFi2B7jNLYWaNIfUDNySyHZdg5C249nsWRiCm+pjUFBiYWkCxVMvNAG1MCEzXnrD0aPPSyY8JRRTtRMUo8ykK+TiKn8b/ocrFu6lo2g4GiuNtLBUTdBhwQmHeMLZ3STofI5I2+eP4XGkWrdEjq6+L5NV5NmG+0CwyIAziNgumJVkbYBN93v1c1QQFpbt5Y8VtINvl++TU0uetC/wOpbz7GSGTpu2EQ=
template:
metadata:
name: smb-credentials
namespace: bazarr
type: Opaque

View File

@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: bazarr
namespace: bazarr
spec:
ports:
- protocol: TCP
name: web
port: 6767
selector:
app: bazarr

View File

@@ -18,7 +18,7 @@ spec:
targetRevision: HEAD targetRevision: HEAD
- repoURL: https://jellyfin.github.io/jellyfin-helm - repoURL: https://jellyfin.github.io/jellyfin-helm
chart: jellyfin chart: jellyfin
targetRevision: 2.5.0 targetRevision: 2.3.0
helm: helm:
valueFiles: valueFiles:
- $values/services/PVR/Jellyfin/values.yaml - $values/services/PVR/Jellyfin/values.yaml

View File

@@ -13,7 +13,7 @@ spec:
sources: sources:
- repoURL: https://bitnami-labs.github.io/sealed-secrets - repoURL: https://bitnami-labs.github.io/sealed-secrets
chart: sealed-secrets chart: sealed-secrets
targetRevision: 2.17.7 targetRevision: 2.17.9
helm: helm:
valueFiles: valueFiles:
- $values/system/SealedSecrets/values.yaml - $values/system/SealedSecrets/values.yaml