From 42231a40f454f9b7559c83405e7345c3b604e214 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 15 Mar 2024 19:12:12 -0600 Subject: [PATCH] add tubearchivist-to-jellyfin --- charts/tubearchivist-to-jellyfin/Chart.yaml | 14 +++++++ charts/tubearchivist-to-jellyfin/README.md | 18 +++++++++ .../templates/job.yaml | 37 +++++++++++++++++++ charts/tubearchivist-to-jellyfin/values.yaml | 10 +++++ 4 files changed, 79 insertions(+) create mode 100644 charts/tubearchivist-to-jellyfin/Chart.yaml create mode 100644 charts/tubearchivist-to-jellyfin/README.md create mode 100644 charts/tubearchivist-to-jellyfin/templates/job.yaml create mode 100644 charts/tubearchivist-to-jellyfin/values.yaml diff --git a/charts/tubearchivist-to-jellyfin/Chart.yaml b/charts/tubearchivist-to-jellyfin/Chart.yaml new file mode 100644 index 0000000..7de9c3b --- /dev/null +++ b/charts/tubearchivist-to-jellyfin/Chart.yaml @@ -0,0 +1,14 @@ +apiVersion: v2 +name: tubearchivist-to-jellyfin +version: 0.0.1 +description: Import library from tubearchivist to jellyfin +keywords: + - tubearchivist + - jellyfin + - job +sources: + - https://github.com/tubearchivist/tubearchivist-jf +maintainers: + - name: alexlebens +icon: https://avatars.githubusercontent.com/u/102734415?s=48&v=4 +appVersion: "v0.1.2" diff --git a/charts/tubearchivist-to-jellyfin/README.md b/charts/tubearchivist-to-jellyfin/README.md new file mode 100644 index 0000000..a7c9355 --- /dev/null +++ b/charts/tubearchivist-to-jellyfin/README.md @@ -0,0 +1,18 @@ +## Introduction + +[Tube Archivist Jellyfin Integration](https://github.com/tubearchivist/tubearchivist-jf) + +Import your Tube Archivist media folder into Jellyfin + + +This chart bootstraps a [Tube Archivist Jellyfin Integration](https://github.com/tubearchivist/tubearchivist-jf) CronJob on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +## Prerequisites + +- Kubernetes +- Helm +- CronJob + +## Parameters + +See the [values files](values.yaml). diff --git a/charts/tubearchivist-to-jellyfin/templates/job.yaml b/charts/tubearchivist-to-jellyfin/templates/job.yaml new file mode 100644 index 0000000..1288c58 --- /dev/null +++ b/charts/tubearchivist-to-jellyfin/templates/job.yaml @@ -0,0 +1,37 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: {{ .Release.Name }} + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: {{ .Release.Name }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: job + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + schedule: {{ .Values.job.schedule }} + successfulJobsHistoryLimit: 3 + failedJobsHistoryLimit: 3 + jobTemplate: + spec: + template: + spec: + restartPolicy: Never + containers: + - name: {{ .Release.Name }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: ["python"] + args: ["main.py"] + {{- with .Values.envFrom }} + envFrom: + {{- toYaml . | nindent 16 }} + {{- end }} + volumeMounts: + - name: tubearchivist-youtube + mountPath: /data + volumes: + - name: tubearchivist-youtube + persistentVolumeClaim: + claimName: {{ .Values.persistence.youtube.claimName }} diff --git a/charts/tubearchivist-to-jellyfin/values.yaml b/charts/tubearchivist-to-jellyfin/values.yaml new file mode 100644 index 0000000..718ec02 --- /dev/null +++ b/charts/tubearchivist-to-jellyfin/values.yaml @@ -0,0 +1,10 @@ +job: + schedule: "0 * * * *" +image: + repository: bbilly1/tubearchivist-jf + tag: v0.1.2 + pullPolicy: IfNotPresent +envFrom: +persistence: + youtube: + claimName: