apiVersion: v1 kind: Service metadata: name: radarr spec: ports: - port: 7878 protocol: TCP targetPort: 7878 name: webui selector: run: radarr --- apiVersion: apps/v1 kind: Deployment metadata: labels: run: radarr name: radarr spec: replicas: 1 selector: matchLabels: run: radarr template: metadata: labels: run: radarr spec: securityContext: fsGroup: 1000 initContainers: - name: chown image: busybox command: ["sh", "-c", "chown -R 1000:1000 /config && chown -R 1000:1000 /movies && chown -R 1000:1000 /downloads"] volumeMounts: - mountPath: /config name: htpc-home subPath: radarr - mountPath: /movies name: htpc-home subPath: media/movies - mountPath: /downloads name: htpc-home subPath: downloads - name: config image: busybox command: ["sh", "-c"] securityContext: runAsUser: 1000 runAsGroup: 1000 args: - "echo start;[[ ! -f /config/config.xml ]] && echo '/$(RADARR)'> /config/config.xml;echo end;" volumeMounts: - mountPath: /config name: htpc-home subPath: radarr containers: - env: - name: TZ value: Pacific/Auckland - name: PUID value: "1000" - name: PGID value: "1000" image: linuxserver/radarr name: radarr ports: - containerPort: 7878 name: webui livenessProbe: exec: command: - /bin/sh - -c - curl "http://localhost:7878/radarr/api/health?ApiKey=$(sed -ne '/ApiKey/{s/.*\(.*\)<\/ApiKey>.*/\1/p;q;}' \(.*\)<\/ApiKey>.*/\1/p;q;}'