From 7cb0ec3529e2a44aa8f2ad041a37256d04055775 Mon Sep 17 00:00:00 2001 From: Karan Parashar Date: Sun, 22 Feb 2026 15:31:17 +0530 Subject: [PATCH] apps(services): Add jellyfin --- applications/services/app-jellyfin.yaml | 42 +++++++++++++++++++++++++ services/jellyfin/httproute-local.yaml | 21 +++++++++++++ services/jellyfin/httproute.yaml | 21 +++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 applications/services/app-jellyfin.yaml create mode 100644 services/jellyfin/httproute-local.yaml create mode 100644 services/jellyfin/httproute.yaml diff --git a/applications/services/app-jellyfin.yaml b/applications/services/app-jellyfin.yaml new file mode 100644 index 0000000..171252a --- /dev/null +++ b/applications/services/app-jellyfin.yaml @@ -0,0 +1,42 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: jellyfin + namespace: argocd +spec: + project: default + sources: + - repoURL: https://jellyfin.github.io/jellyfin-helm + chart: jellyfin + targetRevision: "2.7.0" + helm: + values: | + service: + type: ClusterIP + port: 8096 + ingress: + enabled: false + persistence: + config: + enabled: true + size: 2Gi + extraVolumes: + - name: media + hostPath: + path: /src/media + type: Directory + extraVolumeMounts: + - name: media + mountPath: /media + - repoURL: https://gitea.whyredfire.tech/whyredfire/gitops.git + targetRevision: main + path: services/jellyfin + destination: + server: https://kubernetes.default.svc + namespace: jellyfin + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/services/jellyfin/httproute-local.yaml b/services/jellyfin/httproute-local.yaml new file mode 100644 index 0000000..58e90ad --- /dev/null +++ b/services/jellyfin/httproute-local.yaml @@ -0,0 +1,21 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: jellyfin-local + namespace: jellyfin +spec: + parentRefs: + - name: traefik-gateway + namespace: traefik + kind: Gateway + sectionName: websecure-dev + hostnames: + - jellyfin-local.whyredfire.dev + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: jellyfin + port: 8096 diff --git a/services/jellyfin/httproute.yaml b/services/jellyfin/httproute.yaml new file mode 100644 index 0000000..c2a99b0 --- /dev/null +++ b/services/jellyfin/httproute.yaml @@ -0,0 +1,21 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: jellyfin + namespace: jellyfin +spec: + parentRefs: + - name: traefik-gateway + namespace: traefik + kind: Gateway + sectionName: websecure-dev + hostnames: + - jellyfin.whyredfire.dev + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: jellyfin + port: 8096