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