Browse Source

Add whisparr

Breandan Dezendorf 2 years ago
parent
commit
45a522c858

+ 12 - 0
dezendorf/homelab/k3s/media/disks.yaml

@@ -25,6 +25,18 @@ spec:
 ---
 apiVersion: v1
 kind: PersistentVolumeClaim
+metadata:
+  name: whisparr-data-pvc
+spec:
+  accessModes:
+    - ReadWriteOnce
+  storageClassName: nfs
+  resources:
+    requests:
+      storage: 100M
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
 metadata:
   name: airsonic-data-pvc
 spec:

+ 1 - 0
dezendorf/homelab/k3s/media/setup.sh

@@ -5,6 +5,7 @@ kubectl apply \
 	-f jackett.yaml \
 	-f lidarr.yaml \
 	-f calibre.yaml \
+	-f whisparr.yaml \
 	-f readarr.yaml \
 	-f beets.yaml \
 	-f airsonic-advanced.yaml \

+ 93 - 0
dezendorf/homelab/k3s/media/whisparr.yaml

@@ -0,0 +1,93 @@
+---
+kind: Deployment
+apiVersion: apps/v1
+metadata:
+  name: whisparr
+  labels:
+    app: whisparr
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: whisparr
+  template:
+    metadata:
+      labels:
+        app: whisparr
+    spec:
+      containers:
+      - name: whisparr
+        image: lscr.io/linuxserver/whisparr:latest
+        env:
+        - name: PUID
+          value: "1000"
+        - name: PGID
+          value: "1000"
+        ports:
+        - name: web
+          containerPort: 6767
+        volumeMounts:
+        - name: whisparr-data-volume
+          mountPath: "/config"
+        - name: media-volume
+          mountPath: "/downloads/transmission"
+          subPath: "downloads/transmission"
+        - name: tesseract-porn-nfs
+          mountPath: "/porn"
+      volumes:
+      - name: whisparr-data-volume
+        persistentVolumeClaim:
+          claimName: whisparr-data-pvc
+      - name: media-volume
+        persistentVolumeClaim:
+          claimName: media-pvc
+      - name: tesseract-porn-nfs
+        nfs:
+          server: 192.168.1.87
+          path: /tank/porn
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: whisparr
+spec:
+  type: ClusterIP
+  ports:
+    - name: web
+      port: 6767
+  selector:
+    app: whisparr
+---
+apiVersion: traefik.containo.us/v1alpha1
+kind: IngressRoute
+metadata:
+  name: whisparr-ingress-route
+  namespace: default
+spec:
+  entryPoints:
+    - web
+  routes:
+  - match: Host(`whisparr.dezendorf.net`)
+    kind: Rule
+    middlewares:
+    - name: redirecthttps
+    services:
+    - name: whisparr
+      port: 6767
+---
+apiVersion: traefik.containo.us/v1alpha1
+kind: IngressRoute
+metadata:
+  name: whisparr-websecure-route
+  namespace: default
+spec:
+  entryPoints:
+    - websecure
+  routes:
+  - match: Host(`whisparr.dezendorf.net`)
+    kind: Rule
+    services:
+    - name: whisparr
+      port: 6767
+  tls:
+    certResolver: myresolver

+ 1 - 0
dezendorf/homelab/k3s/pihole/pihole.yaml

@@ -225,6 +225,7 @@ data:
     192.168.1.87 traefik.dezendorf.net
     192.168.1.87 jackett.dezendorf.net
     192.168.1.87 sonarr.dezendorf.net
+    192.168.1.87 whisparr.dezendorf.net
     192.168.1.87 radarr.dezendorf.net
     192.168.1.87 bazarr.dezendorf.net
     192.168.1.154 apc-pdu-01.dezendorf.net