Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add lidarr #253

Merged
merged 2 commits into from
Feb 1, 2025
Merged

add lidarr #253

merged 2 commits into from
Feb 1, 2025

Conversation

RonaldPhilipsen
Copy link
Owner

No description provided.

Copy link
Contributor

github-actions bot commented Feb 1, 2025

--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/lidarr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/lidarr

@@ -0,0 +1,32 @@

+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1
+kind: Kustomization
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-apps
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: lidarr
+  namespace: flux-system
+spec:
+  decryption:
+    provider: sops
+    secretRef:
+      name: sops-age
+  interval: 30m
+  path: ./kubernetes/apps/default/lidarr/app
+  postBuild:
+    substituteFrom:
+    - kind: ConfigMap
+      name: cluster-settings
+      optional: true
+    - kind: Secret
+      name: cluster-secrets
+      optional: true
+  prune: true
+  retryInterval: 1m
+  sourceRef:
+    kind: GitRepository
+    name: flux-system
+  timeout: 5m
+  wait: true
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr HelmRelease: default/lidarr

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr HelmRelease: default/lidarr

@@ -0,0 +1,127 @@

+---
+apiVersion: helm.toolkit.fluxcd.io/v2
+kind: HelmRelease
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: lidarr
+  namespace: default
+spec:
+  chart:
+    spec:
+      chart: app-template
+      sourceRef:
+        kind: HelmRepository
+        name: bjw-s
+        namespace: flux-system
+      version: 3.6.1
+  install:
+    remediation:
+      retries: 3
+  interval: 15m
+  maxHistory: 3
+  uninstall:
+    keepHistory: false
+  upgrade:
+    cleanupOnFail: true
+    remediation:
+      retries: 3
+      strategy: rollback
+  values:
+    PodAnnotations:
+      secret.reloader.stakater.com/reload: lidarr-secret
+    controllers:
+      lidarr:
+        annotations:
+          reloader.stakater.com/auto: 'true'
+        containers:
+          app:
+            env:
+              LIDARR__APP__INSTANCENAME: Lidarr
+              LIDARR__APP__THEME: dark
+              LIDARR__AUTH__METHOD: External
+              LIDARR__AUTH__REQUIRED: DisabledForLocalAddresses
+              LIDARR__LOG__DBENABLED: 'False'
+              LIDARR__LOG_LEVEL: info
+              LIDARR__SERVER__PORT: 80
+              TZ: America/Toronto
+            envFrom:
+            - secretRef:
+                name: lidarr-secret
+            image:
+              repository: ghcr.io/szinn/lidarr-develop
+              tag: 2.9.4.4539@sha256:595aceaf0120cd8577f9e4cea0a71f721f3e14ac70005d64c10b8ee90aec2c27
+            probes:
+              liveness:
+                custom: true
+                enabled: true
+                spec:
+                  failureThreshold: 3
+                  httpGet:
+                    path: /ping
+                    port: 80
+                  initialDelaySeconds: 0
+                  periodSeconds: 10
+                  timeoutSeconds: 1
+              readiness:
+                custom: true
+                enabled: true
+                spec:
+                  failureThreshold: 3
+                  httpGet:
+                    path: /ping
+                    port: 80
+                  initialDelaySeconds: 0
+                  periodSeconds: 10
+                  timeoutSeconds: 1
+            securityContext:
+              allowPrivilegeEscalation: false
+              capabilities:
+                drop:
+                - ALL
+              readOnlyRootFilesystem: true
+        initContainers:
+          init-db:
+            envFrom:
+            - secretRef:
+                name: lidarr-secret
+            image:
+              repository: ghcr.io/onedr0p/postgres-init
+              tag: 16@sha256:a37bbb04a0ea3f15b505c6f97637e7ae89bc66541ae23b8d3848024087980e76
+    defaultPodOptions:
+      securityContext:
+        fsGroup: 2000
+        fsGroupChangePolicy: OnRootMismatch
+        runAsGroup: 2000
+        runAsNonRoot: true
+        runAsUser: 2000
+        seccompProfile:
+          type: RuntimeDefault
+    ingress:
+      app:
+        annotations:
+          external-dns.alpha.kubernetes.io/target: internal...PLACEHOLDER_SECRET_DOMAIN..
+        className: internal
+        hosts:
+        - host: '{{ .Release.Name }}...PLACEHOLDER_SECRET_DOMAIN..'
+          paths:
+          - path: /
+            service:
+              identifier: app
+              port: 80
+        tls:
+        - hosts:
+          - '{{ .Release.Name }}...PLACEHOLDER_SECRET_DOMAIN..'
+    persistence:
+      config:
+        existingClaim: lidarr
+      data:
+        existingClaim: media-nfs
+    service:
+      app:
+        controller: lidarr
+        ports:
+          http:
+            port: 80
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr ExternalSecret: default/radarr

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr ExternalSecret: default/radarr

@@ -0,0 +1,36 @@

+---
+apiVersion: external-secrets.io/v1beta1
+kind: ExternalSecret
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: radarr
+  namespace: default
+spec:
+  dataFrom:
+  - extract:
+      key: cloudnative-pg
+  - extract:
+      key: ;odarr
+  secretStoreRef:
+    kind: ClusterSecretStore
+    name: onepassword-connect
+  target:
+    name: lidarr-secret
+    template:
+      data:
+        INIT_POSTGRES_DBNAME: lidarr_main lidarr_log
+        INIT_POSTGRES_HOST: postgres-rw.database.svc.cluster.local
+        INIT_POSTGRES_PASS: '{{ .LIDARR_POSTGRES_PASSWORD }}'
+        INIT_POSTGRES_SUPER_PASS: '{{ .POSTGRES_SUPER_PASS }}'
+        INIT_POSTGRES_USER: '{{ .LIDARR_POSTGRES_USER }}'
+        LIDARR__AUTH__APIKEY: '{{ .LIDARR_API_KEY }}'
+        LIDARR__POSTGRES__HOST: postgres-rw.database.svc.cluster.local
+        LIDARR__POSTGRES__LOGDB: lidarr_log
+        LIDARR__POSTGRES__MAINDB: lidarr_main
+        LIDARR__POSTGRES__PASSWORD: '{{ .LIDARR_POSTGRES_PASSWORD }}'
+        LIDARR__POSTGRES__PORT: '5432'
+        LIDARR__POSTGRES__USER: '{{ .LIDARR_POSTGRES_USER }}'
+      engineVersion: v2
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolumeClaim: default/lidarr

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolumeClaim: default/lidarr

@@ -0,0 +1,17 @@

+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: lidarr
+  namespace: default
+spec:
+  accessModes:
+  - ReadWriteMany
+  resources:
+    requests:
+      storage: 15Gi
+  storageClassName: nfs-provision
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr StorageClass: flux-system/media-nfs

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr StorageClass: flux-system/media-nfs

@@ -0,0 +1,12 @@

+---
+apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: media-nfs
+parameters:
+  archiveOnDelete: 'false'
+provisioner: nfs
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolume: flux-system/media-nfs

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolume: flux-system/media-nfs

@@ -0,0 +1,24 @@

+---
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: media-nfs
+spec:
+  accessModes:
+  - ReadWriteMany
+  capacity:
+    storage: 15Ti
+  mountOptions:
+  - nfsvers=4.2
+  - nconnect=8
+  - noatime
+  - hard
+  nfs:
+    path: /Media
+    server: 172.16.20.7
+  persistentVolumeReclaimPolicy: Retain
+  storageClassName: media-nfs
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolumeClaim: default/media-nfs

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolumeClaim: default/media-nfs

@@ -0,0 +1,17 @@

+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: media-nfs
+  namespace: default
+spec:
+  accessModes:
+  - ReadWriteMany
+  resources:
+    requests:
+      storage: 15Ti
+  storageClassName: media-nfs
+

Copy link
Contributor

github-actions bot commented Feb 1, 2025

--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/lidarr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/lidarr

@@ -0,0 +1,32 @@

+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1
+kind: Kustomization
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-apps
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: lidarr
+  namespace: flux-system
+spec:
+  decryption:
+    provider: sops
+    secretRef:
+      name: sops-age
+  interval: 30m
+  path: ./kubernetes/apps/default/lidarr/app
+  postBuild:
+    substituteFrom:
+    - kind: ConfigMap
+      name: cluster-settings
+      optional: true
+    - kind: Secret
+      name: cluster-secrets
+      optional: true
+  prune: true
+  retryInterval: 1m
+  sourceRef:
+    kind: GitRepository
+    name: flux-system
+  timeout: 5m
+  wait: true
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr HelmRelease: default/lidarr

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr HelmRelease: default/lidarr

@@ -0,0 +1,127 @@

+---
+apiVersion: helm.toolkit.fluxcd.io/v2
+kind: HelmRelease
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: lidarr
+  namespace: default
+spec:
+  chart:
+    spec:
+      chart: app-template
+      sourceRef:
+        kind: HelmRepository
+        name: bjw-s
+        namespace: flux-system
+      version: 3.6.1
+  install:
+    remediation:
+      retries: 3
+  interval: 15m
+  maxHistory: 3
+  uninstall:
+    keepHistory: false
+  upgrade:
+    cleanupOnFail: true
+    remediation:
+      retries: 3
+      strategy: rollback
+  values:
+    PodAnnotations:
+      secret.reloader.stakater.com/reload: lidarr-secret
+    controllers:
+      lidarr:
+        annotations:
+          reloader.stakater.com/auto: 'true'
+        containers:
+          app:
+            env:
+              LIDARR__APP__INSTANCENAME: Lidarr
+              LIDARR__APP__THEME: dark
+              LIDARR__AUTH__METHOD: External
+              LIDARR__AUTH__REQUIRED: DisabledForLocalAddresses
+              LIDARR__LOG__DBENABLED: 'False'
+              LIDARR__LOG_LEVEL: info
+              LIDARR__SERVER__PORT: 80
+              TZ: America/Toronto
+            envFrom:
+            - secretRef:
+                name: lidarr-secret
+            image:
+              repository: ghcr.io/szinn/lidarr-develop
+              tag: 2.9.4.4539@sha256:595aceaf0120cd8577f9e4cea0a71f721f3e14ac70005d64c10b8ee90aec2c27
+            probes:
+              liveness:
+                custom: true
+                enabled: true
+                spec:
+                  failureThreshold: 3
+                  httpGet:
+                    path: /ping
+                    port: 80
+                  initialDelaySeconds: 0
+                  periodSeconds: 10
+                  timeoutSeconds: 1
+              readiness:
+                custom: true
+                enabled: true
+                spec:
+                  failureThreshold: 3
+                  httpGet:
+                    path: /ping
+                    port: 80
+                  initialDelaySeconds: 0
+                  periodSeconds: 10
+                  timeoutSeconds: 1
+            securityContext:
+              allowPrivilegeEscalation: false
+              capabilities:
+                drop:
+                - ALL
+              readOnlyRootFilesystem: true
+        initContainers:
+          init-db:
+            envFrom:
+            - secretRef:
+                name: lidarr-secret
+            image:
+              repository: ghcr.io/onedr0p/postgres-init
+              tag: 16@sha256:a37bbb04a0ea3f15b505c6f97637e7ae89bc66541ae23b8d3848024087980e76
+    defaultPodOptions:
+      securityContext:
+        fsGroup: 2000
+        fsGroupChangePolicy: OnRootMismatch
+        runAsGroup: 2000
+        runAsNonRoot: true
+        runAsUser: 2000
+        seccompProfile:
+          type: RuntimeDefault
+    ingress:
+      app:
+        annotations:
+          external-dns.alpha.kubernetes.io/target: internal...PLACEHOLDER_SECRET_DOMAIN..
+        className: internal
+        hosts:
+        - host: '{{ .Release.Name }}...PLACEHOLDER_SECRET_DOMAIN..'
+          paths:
+          - path: /
+            service:
+              identifier: app
+              port: 80
+        tls:
+        - hosts:
+          - '{{ .Release.Name }}...PLACEHOLDER_SECRET_DOMAIN..'
+    persistence:
+      config:
+        existingClaim: lidarr
+      data:
+        existingClaim: media-nfs
+    service:
+      app:
+        controller: lidarr
+        ports:
+          http:
+            port: 80
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr ExternalSecret: default/radarr

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr ExternalSecret: default/radarr

@@ -0,0 +1,36 @@

+---
+apiVersion: external-secrets.io/v1beta1
+kind: ExternalSecret
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: radarr
+  namespace: default
+spec:
+  dataFrom:
+  - extract:
+      key: cloudnative-pg
+  - extract:
+      key: ;odarr
+  secretStoreRef:
+    kind: ClusterSecretStore
+    name: onepassword-connect
+  target:
+    name: lidarr-secret
+    template:
+      data:
+        INIT_POSTGRES_DBNAME: lidarr_main lidarr_log
+        INIT_POSTGRES_HOST: postgres-rw.database.svc.cluster.local
+        INIT_POSTGRES_PASS: '{{ .LIDARR_POSTGRES_PASSWORD }}'
+        INIT_POSTGRES_SUPER_PASS: '{{ .POSTGRES_SUPER_PASS }}'
+        INIT_POSTGRES_USER: '{{ .LIDARR_POSTGRES_USER }}'
+        LIDARR__AUTH__APIKEY: '{{ .LIDARR_API_KEY }}'
+        LIDARR__POSTGRES__HOST: postgres-rw.database.svc.cluster.local
+        LIDARR__POSTGRES__LOGDB: lidarr_log
+        LIDARR__POSTGRES__MAINDB: lidarr_main
+        LIDARR__POSTGRES__PASSWORD: '{{ .LIDARR_POSTGRES_PASSWORD }}'
+        LIDARR__POSTGRES__PORT: '5432'
+        LIDARR__POSTGRES__USER: '{{ .LIDARR_POSTGRES_USER }}'
+      engineVersion: v2
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolumeClaim: default/lidarr

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolumeClaim: default/lidarr

@@ -0,0 +1,17 @@

+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: lidarr
+  namespace: default
+spec:
+  accessModes:
+  - ReadWriteMany
+  resources:
+    requests:
+      storage: 15Gi
+  storageClassName: nfs-provision
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr StorageClass: flux-system/media-nfs

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr StorageClass: flux-system/media-nfs

@@ -0,0 +1,12 @@

+---
+apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: media-nfs
+parameters:
+  archiveOnDelete: 'false'
+provisioner: nfs
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolume: flux-system/media-nfs

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolume: flux-system/media-nfs

@@ -0,0 +1,24 @@

+---
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: media-nfs
+spec:
+  accessModes:
+  - ReadWriteMany
+  capacity:
+    storage: 15Ti
+  mountOptions:
+  - nfsvers=4.2
+  - nconnect=8
+  - noatime
+  - hard
+  nfs:
+    path: /Media
+    server: 172.16.20.7
+  persistentVolumeReclaimPolicy: Retain
+  storageClassName: media-nfs
+
--- kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolumeClaim: default/media-nfs

+++ kubernetes/apps/default/lidarr/app Kustomization: flux-system/lidarr PersistentVolumeClaim: default/media-nfs

@@ -0,0 +1,17 @@

+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: lidarr
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: media-nfs
+  namespace: default
+spec:
+  accessModes:
+  - ReadWriteMany
+  resources:
+    requests:
+      storage: 15Ti
+  storageClassName: media-nfs
+

Copy link
Contributor

github-actions bot commented Feb 1, 2025

--- HelmRelease: default/lidarr Service: default/lidarr

+++ HelmRelease: default/lidarr Service: default/lidarr

@@ -0,0 +1,22 @@

+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: lidarr
+  labels:
+    app.kubernetes.io/instance: lidarr
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: lidarr
+    app.kubernetes.io/service: lidarr
+spec:
+  type: ClusterIP
+  ports:
+  - port: 80
+    targetPort: 80
+    protocol: TCP
+    name: http
+  selector:
+    app.kubernetes.io/component: lidarr
+    app.kubernetes.io/instance: lidarr
+    app.kubernetes.io/name: lidarr
+
--- HelmRelease: default/lidarr Deployment: default/lidarr

+++ HelmRelease: default/lidarr Deployment: default/lidarr

@@ -0,0 +1,113 @@

+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: lidarr
+  labels:
+    app.kubernetes.io/component: lidarr
+    app.kubernetes.io/instance: lidarr
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: lidarr
+  annotations:
+    reloader.stakater.com/auto: 'true'
+spec:
+  revisionHistoryLimit: 3
+  replicas: 1
+  strategy:
+    type: Recreate
+  selector:
+    matchLabels:
+      app.kubernetes.io/component: lidarr
+      app.kubernetes.io/name: lidarr
+      app.kubernetes.io/instance: lidarr
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/component: lidarr
+        app.kubernetes.io/instance: lidarr
+        app.kubernetes.io/name: lidarr
+    spec:
+      enableServiceLinks: false
+      serviceAccountName: default
+      automountServiceAccountToken: true
+      securityContext:
+        fsGroup: 2000
+        fsGroupChangePolicy: OnRootMismatch
+        runAsGroup: 2000
+        runAsNonRoot: true
+        runAsUser: 2000
+        seccompProfile:
+          type: RuntimeDefault
+      hostIPC: false
+      hostNetwork: false
+      hostPID: false
+      dnsPolicy: ClusterFirst
+      initContainers:
+      - envFrom:
+        - secretRef:
+            name: lidarr-secret
+        image: ghcr.io/onedr0p/postgres-init:16@sha256:a37bbb04a0ea3f15b505c6f97637e7ae89bc66541ae23b8d3848024087980e76
+        name: init-db
+        volumeMounts:
+        - mountPath: /config
+          name: config
+        - mountPath: /data
+          name: data
+      containers:
+      - env:
+        - name: LIDARR__APP__INSTANCENAME
+          value: Lidarr
+        - name: LIDARR__APP__THEME
+          value: dark
+        - name: LIDARR__AUTH__METHOD
+          value: External
+        - name: LIDARR__AUTH__REQUIRED
+          value: DisabledForLocalAddresses
+        - name: LIDARR__LOG_LEVEL
+          value: info
+        - name: LIDARR__LOG__DBENABLED
+          value: 'False'
+        - name: LIDARR__SERVER__PORT
+          value: '80'
+        - name: TZ
+          value: America/Toronto
+        envFrom:
+        - secretRef:
+            name: lidarr-secret
+        image: ghcr.io/szinn/lidarr-develop:2.9.4.4539@sha256:595aceaf0120cd8577f9e4cea0a71f721f3e14ac70005d64c10b8ee90aec2c27
+        livenessProbe:
+          failureThreshold: 3
+          httpGet:
+            path: /ping
+            port: 80
+          initialDelaySeconds: 0
+          periodSeconds: 10
+          timeoutSeconds: 1
+        name: app
+        readinessProbe:
+          failureThreshold: 3
+          httpGet:
+            path: /ping
+            port: 80
+          initialDelaySeconds: 0
+          periodSeconds: 10
+          timeoutSeconds: 1
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+          readOnlyRootFilesystem: true
+        volumeMounts:
+        - mountPath: /config
+          name: config
+        - mountPath: /data
+          name: data
+      volumes:
+      - name: config
+        persistentVolumeClaim:
+          claimName: lidarr
+      - name: data
+        persistentVolumeClaim:
+          claimName: media-nfs
+
--- HelmRelease: default/lidarr Ingress: default/lidarr

+++ HelmRelease: default/lidarr Ingress: default/lidarr

@@ -0,0 +1,28 @@

+---
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: lidarr
+  labels:
+    app.kubernetes.io/instance: lidarr
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: lidarr
+  annotations:
+    external-dns.alpha.kubernetes.io/target: internal...PLACEHOLDER_SECRET_DOMAIN..
+spec:
+  ingressClassName: internal
+  tls:
+  - hosts:
+    - lidarr...PLACEHOLDER_SECRET_DOMAIN..
+  rules:
+  - host: lidarr...PLACEHOLDER_SECRET_DOMAIN..
+    http:
+      paths:
+      - path: /
+        pathType: Prefix
+        backend:
+          service:
+            name: lidarr
+            port:
+              number: 80
+

Copy link
Contributor

github-actions bot commented Feb 1, 2025

--- HelmRelease: default/lidarr Service: default/lidarr

+++ HelmRelease: default/lidarr Service: default/lidarr

@@ -0,0 +1,22 @@

+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: lidarr
+  labels:
+    app.kubernetes.io/instance: lidarr
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: lidarr
+    app.kubernetes.io/service: lidarr
+spec:
+  type: ClusterIP
+  ports:
+  - port: 80
+    targetPort: 80
+    protocol: TCP
+    name: http
+  selector:
+    app.kubernetes.io/component: lidarr
+    app.kubernetes.io/instance: lidarr
+    app.kubernetes.io/name: lidarr
+
--- HelmRelease: default/lidarr Deployment: default/lidarr

+++ HelmRelease: default/lidarr Deployment: default/lidarr

@@ -0,0 +1,113 @@

+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: lidarr
+  labels:
+    app.kubernetes.io/component: lidarr
+    app.kubernetes.io/instance: lidarr
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: lidarr
+  annotations:
+    reloader.stakater.com/auto: 'true'
+spec:
+  revisionHistoryLimit: 3
+  replicas: 1
+  strategy:
+    type: Recreate
+  selector:
+    matchLabels:
+      app.kubernetes.io/component: lidarr
+      app.kubernetes.io/name: lidarr
+      app.kubernetes.io/instance: lidarr
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/component: lidarr
+        app.kubernetes.io/instance: lidarr
+        app.kubernetes.io/name: lidarr
+    spec:
+      enableServiceLinks: false
+      serviceAccountName: default
+      automountServiceAccountToken: true
+      securityContext:
+        fsGroup: 2000
+        fsGroupChangePolicy: OnRootMismatch
+        runAsGroup: 2000
+        runAsNonRoot: true
+        runAsUser: 2000
+        seccompProfile:
+          type: RuntimeDefault
+      hostIPC: false
+      hostNetwork: false
+      hostPID: false
+      dnsPolicy: ClusterFirst
+      initContainers:
+      - envFrom:
+        - secretRef:
+            name: lidarr-secret
+        image: ghcr.io/onedr0p/postgres-init:16@sha256:a37bbb04a0ea3f15b505c6f97637e7ae89bc66541ae23b8d3848024087980e76
+        name: init-db
+        volumeMounts:
+        - mountPath: /config
+          name: config
+        - mountPath: /data
+          name: data
+      containers:
+      - env:
+        - name: LIDARR__APP__INSTANCENAME
+          value: Lidarr
+        - name: LIDARR__APP__THEME
+          value: dark
+        - name: LIDARR__AUTH__METHOD
+          value: External
+        - name: LIDARR__AUTH__REQUIRED
+          value: DisabledForLocalAddresses
+        - name: LIDARR__LOG_LEVEL
+          value: info
+        - name: LIDARR__LOG__DBENABLED
+          value: 'False'
+        - name: LIDARR__SERVER__PORT
+          value: '80'
+        - name: TZ
+          value: America/Toronto
+        envFrom:
+        - secretRef:
+            name: lidarr-secret
+        image: ghcr.io/szinn/lidarr-develop:2.9.4.4539@sha256:595aceaf0120cd8577f9e4cea0a71f721f3e14ac70005d64c10b8ee90aec2c27
+        livenessProbe:
+          failureThreshold: 3
+          httpGet:
+            path: /ping
+            port: 80
+          initialDelaySeconds: 0
+          periodSeconds: 10
+          timeoutSeconds: 1
+        name: app
+        readinessProbe:
+          failureThreshold: 3
+          httpGet:
+            path: /ping
+            port: 80
+          initialDelaySeconds: 0
+          periodSeconds: 10
+          timeoutSeconds: 1
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+          readOnlyRootFilesystem: true
+        volumeMounts:
+        - mountPath: /config
+          name: config
+        - mountPath: /data
+          name: data
+      volumes:
+      - name: config
+        persistentVolumeClaim:
+          claimName: lidarr
+      - name: data
+        persistentVolumeClaim:
+          claimName: media-nfs
+
--- HelmRelease: default/lidarr Ingress: default/lidarr

+++ HelmRelease: default/lidarr Ingress: default/lidarr

@@ -0,0 +1,28 @@

+---
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: lidarr
+  labels:
+    app.kubernetes.io/instance: lidarr
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: lidarr
+  annotations:
+    external-dns.alpha.kubernetes.io/target: internal...PLACEHOLDER_SECRET_DOMAIN..
+spec:
+  ingressClassName: internal
+  tls:
+  - hosts:
+    - lidarr...PLACEHOLDER_SECRET_DOMAIN..
+  rules:
+  - host: lidarr...PLACEHOLDER_SECRET_DOMAIN..
+    http:
+      paths:
+      - path: /
+        pathType: Prefix
+        backend:
+          service:
+            name: lidarr
+            port:
+              number: 80
+

@RonaldPhilipsen RonaldPhilipsen merged commit 51cee1b into main Feb 1, 2025
5 checks passed
@RonaldPhilipsen RonaldPhilipsen deleted the feat-add-lidarr branch February 1, 2025 21:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant