apiVersion: apps/v1 kind: Deployment metadata: name: tdarr-server spec: replicas: 1 selector: matchLabels: app: tdarr-server template: metadata: labels: app: tdarr-server spec: containers: - name: server image: ghcr.io/haveagitgat/tdarr:latest env: - name: TZ value: "America/New_York" - name: PUID value: "1000" - name: PGID value: "1000" - name: serverIP value: "0.0.0.0" - name: serverPort value: "8266" - name: webUIPort value: "8265" - name: internalNode value: "false" ports: - containerPort: 8265 - containerPort: 8266 volumeMounts: - name: config-volume mountPath: /app/configs - name: server-db mountPath: /app/server - name: media-volume mountPath: /media - name: cache-volume mountPath: /temp volumes: - name: config-volume persistentVolumeClaim: claimName: tdarr-config-pvc - name: server-db persistentVolumeClaim: claimName: tdarr-db-pvc - name: cache-volume persistentVolumeClaim: claimName: tdarr-cache-rwx - name: media-volume nfs: server: robin.home.nest path: /yarr/media --- apiVersion: apps/v1 kind: Deployment metadata: name: tdarr-node-cpu spec: replicas: 1 selector: matchLabels: app: tdarr-node-cpu template: metadata: labels: app: tdarr-node-cpu spec: nodeSelector: kubernetes.io/arch: amd64 # Only run on Robin which has QSV securityContext: supplementalGroups: [26, 303] # Matches NixOS 'video' (26) and 'render' (303) containers: - name: node image: ghcr.io/haveagitgat/tdarr_node:latest securityContext: privileged: true env: - name: TZ value: "America/New_York" - name: PUID value: "1000" - name: PGID value: "1000" - name: nodeName value: "nest-cpu-node" - name: serverURL value: "http://tdarr-server.default.svc.cluster.local:8266" - name: inContainer value: "true" - name: ffmpegVersion value: "7" volumeMounts: - name: media-volume mountPath: /media - name: cache-volume mountPath: /temp - name: dev-dri mountPath: /dev/dri resources: requests: cpu: "1500m" memory: "2Gi" limits: cpu: "4" memory: "5Gi" volumes: - name: media-volume nfs: server: robin.home.nest path: /yarr/media - name: cache-volume persistentVolumeClaim: claimName: tdarr-cache-rwx - name: dev-dri hostPath: path: /dev/dri type: Directory