From a33af4bdf9dd65249d67886a49202dd0fcb960a7 Mon Sep 17 00:00:00 2001 From: Nathan Rashleigh Date: Sat, 24 Jan 2026 14:08:08 +1100 Subject: [PATCH] tdarr --- media/jellyseerr.yaml | 4 +- media/sonarr.yaml | 2 + media/tdarr.yaml | 187 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 191 insertions(+), 2 deletions(-) create mode 100644 media/tdarr.yaml diff --git a/media/jellyseerr.yaml b/media/jellyseerr.yaml index 3edfba2..8901d96 100644 --- a/media/jellyseerr.yaml +++ b/media/jellyseerr.yaml @@ -16,8 +16,8 @@ spec: spec: restartPolicy: Always containers: - - image: ghcr.io/hotio/jellyseerr - imagePullPolicy: Always + - image: ghcr.io/hotio/seerr + # imagePullPolicy: Always name: jellyseerr env: - name: TZ diff --git a/media/sonarr.yaml b/media/sonarr.yaml index 3cb6403..ab1e824 100644 --- a/media/sonarr.yaml +++ b/media/sonarr.yaml @@ -86,6 +86,8 @@ kind: Ingress metadata: name: sonarr-ingress namespace: media + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" spec: ingressClassName: haproxy rules: diff --git a/media/tdarr.yaml b/media/tdarr.yaml new file mode 100644 index 0000000..f855062 --- /dev/null +++ b/media/tdarr.yaml @@ -0,0 +1,187 @@ +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: tdarr + namespace: media +spec: + selector: + matchLabels: + app: tdarr + template: + metadata: + labels: + app: tdarr + spec: + restartPolicy: Always + runtimeClassName: nvidia + containers: + - image: ghcr.io/haveagitgat/tdarr:latest + imagePullPolicy: Always + name: tdarr + env: + - name: TZ + value: Australia/Melbourne + - name: PUID + value: '1000' + - name: PGID + value: '1000' + - name: UMASK + value: '002' + - name: serverIP + value: 0.0.0.0 + - name: serverPort + value: '8266' + - name: webUIPort + value: '8265' + - name: NVIDIA_VISIBLE_DEVICES + value: all + - name: NVIDIA_DRIVER_CAPABILITIES + value: all + ports: + - containerPort: 8265 + name: web + protocol: TCP + - containerPort: 8266 + name: server + protocol: TCP + volumeMounts: + - mountPath: /data + name: tdarr-data + - mountPath: /app/server + name: tdarr-config + - mountPath: /app/configs + name: tdarr-configs + - image: ghcr.io/haveagitgat/tdarr_node:latest + imagePullPolicy: Always + name: tdarr-node + env: + - name: TZ + value: Australia/Melbourne + - name: PUID + value: '1000' + - name: PGID + value: '1000' + - name: UMASK + value: '002' + - name: nodeID + value: MainNode + - name: nodeIP + value: 0.0.0.0 + - name: nodePort + value: '8268' + - name: serverIP + value: 0.0.0.0 + - name: serverPort + value: '8266' + - name: NVIDIA_VISIBLE_DEVICES + value: all + - name: NVIDIA_DRIVER_CAPABILITIES + value: all + ports: + - containerPort: 8268 + name: node + protocol: TCP + resources: + limits: + nvidia.com/gpu: 1 + volumeMounts: + - mountPath: /data + name: tdarr-data + - mountPath: /app/configs + name: tdarr-configs + volumes: + - name: tdarr-data + persistentVolumeClaim: + claimName: data + - name: tdarr-config + persistentVolumeClaim: + claimName: tdarr-config + - name: tdarr-configs + persistentVolumeClaim: + claimName: tdarr-configs + +--- + +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: tdarr-config + namespace: media +spec: + storageClassName: zfs-fast + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + +--- + +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: tdarr-configs + namespace: media +spec: + storageClassName: zfs-fast + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + +--- + +apiVersion: v1 +kind: Service +metadata: + labels: + app: tdarr + name: tdarr + namespace: media +spec: + ports: + - name: web + port: 8265 + protocol: TCP + targetPort: 8265 + - name: server + port: 8266 + protocol: TCP + targetPort: 8266 + - name: node + port: 8268 + protocol: TCP + targetPort: 8268 + selector: + app: tdarr + type: ClusterIP + +--- + +# apiVersion: networking.k8s.io/v1 +# kind: Ingress +# metadata: +# name: tdarr-ingress +# namespace: media +# annotations: +# cert-manager.io/cluster-issuer: letsencrypt-prod +# spec: +# ingressClassName: haproxy +# tls: +# - secretName: tdarr-ingress +# hosts: +# - tdarr.ntwl.xyz +# rules: +# - host: tdarr.ntwl.xyz +# http: +# paths: +# - backend: +# service: +# name: tdarr +# port: +# name: web +# path: / +# pathType: Prefix