Pārlūkot izejas kodu

added lidarr to media

Breandan Dezendorf 2 gadi atpakaļ
vecāks
revīzija
3cb049946e
2 mainītis faili ar 108 papildinājumiem un 0 dzēšanām
  1. 12 0
      homelab/k3s/media/disks.yaml
  2. 96 0
      homelab/k3s/media/lidarr.yaml

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

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

+ 96 - 0
homelab/k3s/media/lidarr.yaml

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