From 9e3d9c32c3ee7fd00a3d50a8cc7b393e96b71242 Mon Sep 17 00:00:00 2001 From: Fishandchips321 Date: Wed, 15 Apr 2026 18:09:17 +0100 Subject: [PATCH] feat(prowlarr): Added readme content and config --- Prowlarr/README.md | 8 +++++++ Prowlarr/deployment.yml | 48 +++++++++++++++++++++++++++++++++++++++++ Prowlarr/ingress.yml | 22 +++++++++++++++++++ Prowlarr/service.yml | 11 ++++++++++ 4 files changed, 89 insertions(+) create mode 100644 Prowlarr/deployment.yml create mode 100644 Prowlarr/ingress.yml create mode 100644 Prowlarr/service.yml diff --git a/Prowlarr/README.md b/Prowlarr/README.md index e69de29..c827b07 100644 --- a/Prowlarr/README.md +++ b/Prowlarr/README.md @@ -0,0 +1,8 @@ +# Prowlarr +Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).
+\- [source](https://github.com/Prowlarr/Prowlarr) + +## Using this kubernetes config +In `ingress.yml`, set the hostname that users will use to connect to the service. This config assumes you have cert-manager installed on your cluster, so if you want to provide HTTPS another way, feel free to comment out the `spec.tls` section (the annotation shouldn't affect anything, but you can comment it out as well if you want) + +You can also change the user ID and group ID in `deployment.yml` under which Prowlarr runs if you need to, but it should work just fine as it is. \ No newline at end of file diff --git a/Prowlarr/deployment.yml b/Prowlarr/deployment.yml new file mode 100644 index 0000000..eff8b00 --- /dev/null +++ b/Prowlarr/deployment.yml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prowlarr +spec: + replicas: 1 + selector: + matchLabels: + app: prowlarr + template: + metadata: + labels: + app: prowlarr + spec: + containers: + - name: prowlarr + image: linuxserver/prowlarr:latest + ports: + - containerPort: 9696 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "UTC" + resources: + limits: + memory: "512Mi" + cpu: "500m" + volumeMounts: + - name: config + mountPath: /config + volumes: + - name: config + persistentVolumeClaim: + claimName: prowlarr-config-pvc +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: prowlarr-config-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 512Mi diff --git a/Prowlarr/ingress.yml b/Prowlarr/ingress.yml new file mode 100644 index 0000000..9a78b5b --- /dev/null +++ b/Prowlarr/ingress.yml @@ -0,0 +1,22 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: prowlarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + tls: + - hosts: + - + secretName: prowlarr-tls + rules: + - host: + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: prowlarr + port: + number: 80 diff --git a/Prowlarr/service.yml b/Prowlarr/service.yml new file mode 100644 index 0000000..f8b487e --- /dev/null +++ b/Prowlarr/service.yml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: prowlarr +spec: + selector: + app: prowlarr + ports: + - name: http + port: 80 + targetPort: 9696