--- apiVersion: apps/v1 kind: Deployment metadata: name: prowlarr namespace: media spec: selector: matchLabels: app: prowlarr template: metadata: labels: app: prowlarr spec: restartPolicy: Always containers: - image: ghcr.io/hotio/prowlarr imagePullPolicy: Always name: prowlarr env: - name: TZ value: Australia/Melbourne - name: PUID value: '1000' - name: PGID value: '1000' - name: UMASK value: '002' ports: - containerPort: 9696 name: web protocol: TCP volumeMounts: - mountPath: /config name: prowlarr-config volumes: - name: prowlarr-config persistentVolumeClaim: claimName: prowlarr-config --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: prowlarr-config namespace: media spec: storageClassName: zfs-fast accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: v1 kind: Service metadata: labels: app: prowlarr name: prowlarr namespace: media spec: ports: - name: web port: 9696 protocol: TCP targetPort: 9696 selector: app: prowlarr type: ClusterIP --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: prowlarr-ingress namespace: media spec: ingressClassName: haproxy rules: - host: prowlarr.ntwl.xyz http: paths: - backend: service: name: prowlarr port: name: web path: / pathType: Prefix