From 436a13266ba7588bc1b2cf6d2812ae1690027e0b Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Mon, 29 Jan 2024 22:21:27 +0100
Subject: [PATCH] feat(jellyfin): Add audiobooks and Music libraries

---
 apps/k8s01/jellyfin/deployment.yaml | 24 +++++++++++++++++-
 apps/k8s01/jellyfin/pv.yaml         | 38 +++++++++++++++++++++++++++++
 apps/k8s01/jellyfin/pvc.yaml        | 33 ++++++++++++++++++++++++-
 3 files changed, 93 insertions(+), 2 deletions(-)

diff --git a/apps/k8s01/jellyfin/deployment.yaml b/apps/k8s01/jellyfin/deployment.yaml
index 0f0a1d771..04c5ba9be 100644
--- a/apps/k8s01/jellyfin/deployment.yaml
+++ b/apps/k8s01/jellyfin/deployment.yaml
@@ -10,6 +10,18 @@
     name: shows
     persistentVolumeClaim:
       claimName: jellyfin-shows
+- op: add
+  path: /spec/template/spec/volumes/0
+  value:
+    name: music
+    persistentVolumeClaim:
+      claimName: jellyfin-music
+- op: add
+  path: /spec/template/spec/volumes/0
+  value:
+    name: books
+    persistentVolumeClaim:
+      claimName: jellyfin-books
 - op: add
   path: /spec/template/spec/containers/0/volumeMounts/0
   value:
@@ -19,4 +31,14 @@
   path: /spec/template/spec/containers/0/volumeMounts/0
   value:
     mountPath: /data/media/movies
-    name: movies
\ No newline at end of file
+    name: movies
+- op: add
+  path: /spec/template/spec/containers/0/volumeMounts/0
+  value:
+    mountPath: /data/media/music
+    name: music
+- op: add
+  path: /spec/template/spec/containers/0/volumeMounts/0
+  value:
+    mountPath: /data/media/books
+    name: books
\ No newline at end of file
diff --git a/apps/k8s01/jellyfin/pv.yaml b/apps/k8s01/jellyfin/pv.yaml
index a827cd674..0ea1012ac 100644
--- a/apps/k8s01/jellyfin/pv.yaml
+++ b/apps/k8s01/jellyfin/pv.yaml
@@ -35,3 +35,41 @@ spec:
   mountOptions:
     - hard
     - noexec
+---
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  name: jellyfin-music
+spec:
+  persistentVolumeReclaimPolicy: Retain
+  storageClassName: ""
+  capacity:
+    storage: 2Ti
+  accessModes:
+    - ReadWriteMany
+  volumeMode: Filesystem
+  nfs:
+    server: fs03.storage.si-infra.de
+    path: "/mnt/NAS/shares/music"
+  mountOptions:
+    - hard
+    - noexec
+---
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  name: jellyfin-books
+spec:
+  persistentVolumeReclaimPolicy: Retain
+  storageClassName: ""
+  capacity:
+    storage: 2Ti
+  accessModes:
+    - ReadWriteMany
+  volumeMode: Filesystem
+  nfs:
+    server: fs03.storage.si-infra.de
+    path: "/mnt/NAS/shares/books"
+  mountOptions:
+    - hard
+    - noexec
diff --git a/apps/k8s01/jellyfin/pvc.yaml b/apps/k8s01/jellyfin/pvc.yaml
index 1595358b4..2e4310f3a 100644
--- a/apps/k8s01/jellyfin/pvc.yaml
+++ b/apps/k8s01/jellyfin/pvc.yaml
@@ -15,7 +15,6 @@ spec:
       storage: 2Ti
   volumeName: jellyfin-movies
 ---
----
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
@@ -31,3 +30,35 @@ spec:
     requests:
       storage: 2Ti
   volumeName: jellyfin-shows
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: jellyfin-music
+  labels:
+    app.kubernetes.io/name: jellyfin
+    app.kubernetes.io/component: jellyfin
+spec:
+  storageClassName: ""
+  accessModes:
+    - ReadWriteMany
+  resources:
+    requests:
+      storage: 2Ti
+  volumeName: jellyfin-music
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: jellyfin-books
+  labels:
+    app.kubernetes.io/name: jellyfin
+    app.kubernetes.io/component: jellyfin
+spec:
+  storageClassName: ""
+  accessModes:
+    - ReadWriteMany
+  resources:
+    requests:
+      storage: 2Ti
+  volumeName: jellyfin-books
\ No newline at end of file
-- 
GitLab