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