commit b1014c4fdf9cd94302ded0bab6a130181d80bfe6 Author: pierre Date: Mon Apr 7 16:43:44 2025 +0100 first commit and switched to Terraform diff --git a/README.md b/README.md new file mode 100644 index 0000000..e752f0d --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# migrated to terraform deploy + +``` + jellyfin = { + enabled = false + image = "jellyfin/jellyfin:latest" + service_port = 8096 + + environment = { + + JELLYFIN_PublishedServerUrl = { + value = "https://jellyfin.tryton.geeraert.eu" + } + } + pvc = { + jellyfin-config = { + pvc = true + name = "jellyfin-config" + pvc_size = "2Mi" + mount_path = "/config" + } + jellyfin-cache = { + pvc = true + name = "jellyfin-cache" + pvc_size = "2Mi" + mount_path = "/cache" + } + jellyfin-date = { + host_path = "/data" + name = "export" + pvc_size = "2Mi" + mount_path = "/data" + } + } + requirements = { + limits-cpu = "900m" + limits-memory = "600Mi" + requests-cpu = "300m" + requests-memory = "400Mi" + } + + } +``` diff --git a/jellyfin.kube.yaml b/jellyfin.kube.yaml new file mode 100644 index 0000000..ec9c02d --- /dev/null +++ b/jellyfin.kube.yaml @@ -0,0 +1,62 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: jellyfin +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: jellyfin + namespace: jellyfin +spec: + replicas: 0 + selector: + matchLabels: + app: jellyfin + template: + metadata: + labels: + app: jellyfin + spec: + containers: + - image: jellyfin/jellyfin:latest + imagePullPolicy: IfNotPresent + env: + - name: JELLYFIN_PublishedServerUrl + value: "https://jellyfin.tryton.geeraert.eu" + name: jellyfin + ports: + - containerPort: 8096 + name: jellyfin-port + volumeMounts: + - name: jellyfin-config + mountPath: /config + - name: jellyfin-cache + mountPath: /cache + - name: servarr-data + mountPath: /data + + + volumes: + - name: jellyfin-config + persistentVolumeClaim: + claimName: jellyfin-config + - name: jellyfin-cache + persistentVolumeClaim: + claimName: jellyfin-cache + - name: servarr-data + hostPath: + path: /data +--- +apiVersion: v1 +kind: Service +metadata: + name: jellyfin + namespace: jellyfin +spec: + ports: + - port: 8096 + targetPort: jellyfin-port + protocol: TCP + selector: + app: jellyfin diff --git a/pvc.claim.yaml b/pvc.claim.yaml new file mode 100644 index 0000000..2c8bad8 --- /dev/null +++ b/pvc.claim.yaml @@ -0,0 +1,26 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: jellyfin-config + namespace: jellyfin +spec: + storageClassName: nfs-storage-intelligent + accessModes: + - ReadWriteMany + resources: + requests: + storage: 100Mi +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: jellyfin-cache + namespace: jellyfin +spec: + storageClassName: nfs-storage-intelligent + accessModes: + - ReadWriteMany + resources: + requests: + storage: 10Mi +