diff --git a/kubernetes/main/apps/download/radarr/helm-release.yaml b/kubernetes/main/apps/download/radarr/helm-release.yaml index 85dab36..a31c5df 100644 --- a/kubernetes/main/apps/download/radarr/helm-release.yaml +++ b/kubernetes/main/apps/download/radarr/helm-release.yaml @@ -1,3 +1,4 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2.schema.json apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: @@ -8,112 +9,100 @@ spec: chart: spec: chart: app-template - version: 1.3.x + version: 3.4.0 sourceRef: kind: HelmRepository name: bjws-charts namespace: flux-system values: - image: - repository: ghcr.io/onedr0p/radarr-develop - tag: "5.12.0.9255" - - # Metrics sidecar - sidecars: - exportarr: - image: ghcr.io/onedr0p/exportarr:v2.0.1 - args: - - radarr - ports: - - name: metrics - containerPort: 9000 - env: - - name: URL - value: "http://localhost" - - name: CONFIG - value: "/config/config.xml" - - name: PORT - value: 9000 - - name: ENABLE_ADDITIONAL_METRICS - value: "true" - - name: ENABLE_UNKNOWN_QUEUE_ITEMS - value: "true" - volumeMounts: - - name: config - mountPath: /config - readOnly: true - - env: - TZ: America/New_York - - service: + controllers: main: - labels: - app: radarr-service + pod: + securityContext: + runAsNonRoot: true + runAsUser: 10000 + runAsGroup: 10000 + fsGroup: 10000 + fsGroupChangePolicy: OnRootMismatch - ports: - http: - port: 7878 + containers: + radarr: + image: + repository: ghcr.io/onedr0p/radarr-develop + tag: 5.12.0.9255 - metrics: - enabled: true - port: 9000 - protocol: HTTP + env: + TZ: America/New_York - probes: - liveness: - enabled: false -# custom: true -# spec: -# httpGet: -# path: /ping -# port: 7878 -# initialDelaySeconds: 10 -# periodSeconds: 10 -# timeoutSeconds: 3 -# failureThreshold: 3 - startup: - enabled: false + resources: + requests: + cpu: 1m + memory: 350Mi + limits: + memory: 1500Mi + + exportarr: + image: + repository: ghcr.io/onedr0p/exportarr + tag: v2.0.1 + + args: + - radarr + + env: + - name: URL + value: "http://localhost" + - name: CONFIG + value: "/config/config.xml" + - name: PORT + value: 9000 + - name: ENABLE_ADDITIONAL_METRICS + value: "true" + - name: ENABLE_UNKNOWN_QUEUE_ITEMS + value: "true" ingress: main: - enabled: true annotations: cert-manager.io/cluster-issuer: letsencrypt-production traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.middlewares: traefik-authentik@kubernetescrd - hosts: - - host: &host "radarr.${SECRET_NEW_DOMAIN}" - paths: - - path: / - pathType: Prefix - tls: - - hosts: - - *host + hosts: + - host: "radarr.${SECRET_NEW_DOMAIN}" + paths: + - path: / + service: + identifier: radarr + port: http + + service: + app: + controller: main + + ports: + http: + port: 7878 + metrics: + port: 9000 + protocol: HTTP + persistence: config: - enabled: true type: hostPath hostPath: /mnt/MainPool/Kubernetes/radarr - mountPath: /config + advancedMounts: + main: # controller name + radarr: # container name + - path: /config + exportarr: + - path: /config + readOnly: true storage: - enabled: true type: hostPath hostPath: /mnt/MainPool/Media - mountPath: /storage - - podSecurityContext: - runAsNonRoot: true - runAsUser: 10000 - runAsGroup: 10000 - fsGroup: 10000 - fsGroupChangePolicy: OnRootMismatch - - resources: - requests: - cpu: 1m - memory: 350Mi - limits: - memory: 1500Mi \ No newline at end of file + advancedMounts: + main: # controller name + radarr: # container name + - path: /storage