diff --git a/kubernetes/apps/default/prowlarr/app/helmrelease.yaml b/kubernetes/apps/default/prowlarr/app/helmrelease.yaml index 0ed430e0e..5fe15123d 100644 --- a/kubernetes/apps/default/prowlarr/app/helmrelease.yaml +++ b/kubernetes/apps/default/prowlarr/app/helmrelease.yaml @@ -10,7 +10,7 @@ spec: chart: spec: chart: app-template - version: 1.5.1 + version: 2.0.3 sourceRef: kind: HelmRepository name: bjw-s @@ -27,25 +27,38 @@ spec: uninstall: keepHistory: false values: - initContainers: - 01-init-db: - image: ghcr.io/auricom/postgres-init:15.4 - imagePullPolicy: IfNotPresent - envFrom: &envFrom - - secretRef: - name: &secret prowlarr-secret - controller: - annotations: - reloader.stakater.com/auto: "true" - image: - repository: ghcr.io/onedr0p/prowlarr-nightly - tag: 1.10.2.4061@sha256:2bacf2a1cd8ff23d50db9711bb42fcbafa90b96eb42f30d4e783b8e7882e162f - env: - TZ: "${TIMEZONE}" - PROWLARR__INSTANCE_NAME: Prowlarr - PROWLARR__PORT: &port 8080 - PROWLARR__LOG_LEVEL: info - envFrom: *envFrom + controllers: + main: + annotations: + reloader.stakater.com/auto: "true" + initContainers: + init-db: + image: + repository: ghcr.io/auricom/postgres-init + tag: 15.4@sha256:83e1abf06be5741bdfb8cb53fc03a1ade6e6b5ec7b92a8aac0c69ba5dc7e51f0 + pullPolicy: IfNotPresent + envFrom: &envFrom + - secretRef: + name: prowlarr-secret + containers: + main: + image: + repository: ghcr.io/onedr0p/prowlarr-nightly + tag: 1.10.2.4061@sha256:2bacf2a1cd8ff23d50db9711bb42fcbafa90b96eb42f30d4e783b8e7882e162f + env: + TZ: "${TIMEZONE}" + PROWLARR__INSTANCE_NAME: Prowlarr + PROWLARR__PORT: &port 8080 + PROWLARR__LOG_LEVEL: info + PROWLARR__AUTHENTICATION_METHOD: External + PROWLARR__THEME: dark + envFrom: *envFrom + resources: + requests: + cpu: 100m + memory: 100Mi + limits: + memory: 500Mi service: main: ports: @@ -54,34 +67,21 @@ spec: ingress: main: enabled: true - ingressClassName: "nginx" + className: "nginx" annotations: auth.home.arpa/enabled: "true" - # nginx.ingress.kubernetes.io/configuration-snippet: | - # proxy_set_header Accept-Encoding ""; - # sub_filter '' ''; - # sub_filter_once on; hajimari.io/icon: mdi:movie-search hosts: - host: &host "{{ .Release.Name }}.${SECRET_CLUSTER_DOMAIN}" paths: - path: / - pathType: Prefix + service: + name: main + port: http tls: - hosts: - *host - podSecurityContext: - runAsUser: 568 - runAsGroup: 568 - fsGroup: 568 - fsGroupChangePolicy: "OnRootMismatch" persistence: config: enabled: true - existingClaim: prowlarr-config - resources: - requests: - cpu: 100m - memory: 100Mi - limits: - memory: 500Mi + type: emptyDir diff --git a/kubernetes/apps/default/prowlarr/app/kustomization.yaml b/kubernetes/apps/default/prowlarr/app/kustomization.yaml index 1ac8f8607..504a7850d 100644 --- a/kubernetes/apps/default/prowlarr/app/kustomization.yaml +++ b/kubernetes/apps/default/prowlarr/app/kustomization.yaml @@ -7,5 +7,3 @@ resources: - ./externalsecret.yaml - ./gatus.yaml - ./helmrelease.yaml - - ./volsync.yaml - - ./volume.yaml diff --git a/kubernetes/apps/default/prowlarr/app/volsync.yaml b/kubernetes/apps/default/prowlarr/app/volsync.yaml deleted file mode 100644 index c63fa88c7..000000000 --- a/kubernetes/apps/default/prowlarr/app/volsync.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -# yaml-language-server: $schema=https://kubernetes-schemas.devbu.io/external-secrets.io/externalsecret_v1beta1.json -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: prowlarr-restic - namespace: default -spec: - secretStoreRef: - kind: ClusterSecretStore - name: onepassword-connect - target: - name: prowlarr-restic-secret - creationPolicy: Owner - template: - engineVersion: v2 - data: - RESTIC_REPOSITORY: '{{ .REPOSITORY_TEMPLATE }}/prowlarr' - RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}' - AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}' - AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}' - dataFrom: - - extract: - key: volsync-restic-template ---- -# yaml-language-server: $schema=https://kubernetes-schemas.devbu.io/volsync.backube/replicationsource_v1alpha1.json -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: prowlarr - namespace: default -spec: - sourcePVC: prowlarr-config - trigger: - schedule: "0 7 * * *" - restic: - copyMethod: Snapshot - pruneIntervalDays: 7 - repository: prowlarr-restic-secret - cacheCapacity: 2Gi - volumeSnapshotClassName: csi-ceph-blockpool - storageClassName: rook-ceph-block - moverSecurityContext: - runAsUser: 568 - runAsGroup: 568 - fsGroup: 568 - retain: - daily: 7 - within: 3d diff --git a/kubernetes/apps/default/prowlarr/app/volume.yaml b/kubernetes/apps/default/prowlarr/app/volume.yaml deleted file mode 100644 index ae194aa60..000000000 --- a/kubernetes/apps/default/prowlarr/app/volume.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: prowlarr-config - namespace: default - labels: - app.kubernetes.io/name: &name prowlarr - app.kubernetes.io/instance: *name - snapshot.home.arpa/enabled: "true" -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi - storageClassName: rook-ceph-block