From 331a061902646608048d64ea2a4548f6790bcce9 Mon Sep 17 00:00:00 2001 From: Xstar97TheNoob <9399967+xstar97@users.noreply.github.com> Date: Sat, 16 Sep 2023 06:41:50 -0400 Subject: [PATCH] feat(watcharr) add watcharr (#12297) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description** Open source, self-hostable watched list. ⚒️ Fixes # **⚙️ Type of change** - [X] ⚙️ Feature/App addition - [ ] 🪛 Bugfix - [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] 🔃 Refactor of current code **🧪 How Has This Been Tested?** **📃 Notes:** **✔️ Checklist:** - [X] ⚖️ My code follows the style guidelines of this project - [X] 👀 I have performed a self-review of my own code - [ ] #️⃣ I have commented my code, particularly in hard-to-understand areas - [ ] 📄 I have made corresponding changes to the documentation - [ ] ⚠️ My changes generate no new warnings - [ ] 🧪 I have added tests to this description that prove my fix is effective or that my feature works - [ ] ⬆️ I increased versions for any altered app according to semantic versioning **➕ App addition** If this PR is an app addition please make sure you have done the following. - [X] 🪞 I have opened a PR on [truecharts/containers](https://github.com/truecharts/containers) adding the container to TrueCharts mirror repo. - [X] 🖼️ I have added an icon in the Chart's root directory called `icon.png` --- _Please don't blindly check all the boxes. Read them and only check those that apply. Those checkboxes are there for the reviewer to see what is this all about and the status of this PR with a quick glance._ --------- Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> --- charts/incubator/watcharr/.helmignore | 30 +++++ charts/incubator/watcharr/CHANGELOG.md | 1 + charts/incubator/watcharr/Chart.yaml | 28 ++++ charts/incubator/watcharr/README.md | 1 + charts/incubator/watcharr/icon.png | Bin 0 -> 32136 bytes charts/incubator/watcharr/questions.yaml | 123 ++++++++++++++++++ charts/incubator/watcharr/templates/NOTES.txt | 1 + .../incubator/watcharr/templates/_secrets.tpl | 13 ++ .../incubator/watcharr/templates/common.yaml | 11 ++ charts/incubator/watcharr/values.yaml | 51 ++++++++ 10 files changed, 259 insertions(+) create mode 100644 charts/incubator/watcharr/.helmignore create mode 100644 charts/incubator/watcharr/CHANGELOG.md create mode 100644 charts/incubator/watcharr/Chart.yaml create mode 100644 charts/incubator/watcharr/README.md create mode 100644 charts/incubator/watcharr/icon.png create mode 100644 charts/incubator/watcharr/questions.yaml create mode 100644 charts/incubator/watcharr/templates/NOTES.txt create mode 100644 charts/incubator/watcharr/templates/_secrets.tpl create mode 100644 charts/incubator/watcharr/templates/common.yaml create mode 100644 charts/incubator/watcharr/values.yaml diff --git a/charts/incubator/watcharr/.helmignore b/charts/incubator/watcharr/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/watcharr/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/charts/incubator/watcharr/CHANGELOG.md b/charts/incubator/watcharr/CHANGELOG.md new file mode 100644 index 00000000000..825c32f0d03 --- /dev/null +++ b/charts/incubator/watcharr/CHANGELOG.md @@ -0,0 +1 @@ +# Changelog diff --git a/charts/incubator/watcharr/Chart.yaml b/charts/incubator/watcharr/Chart.yaml new file mode 100644 index 00000000000..c0408337545 --- /dev/null +++ b/charts/incubator/watcharr/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "1.16.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.3 +deprecated: false +description: Open source, self-hostable watched list +home: https://truecharts.org/charts/incubator/watcharr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/watcharr.png +keywords: + - watcharr + - media +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: watcharr +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/watcharr + - https://github.com/sbondCo/Watcharr +type: application +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" diff --git a/charts/incubator/watcharr/README.md b/charts/incubator/watcharr/README.md new file mode 100644 index 00000000000..7e59600739c --- /dev/null +++ b/charts/incubator/watcharr/README.md @@ -0,0 +1 @@ +# README diff --git a/charts/incubator/watcharr/icon.png b/charts/incubator/watcharr/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f782b68c08df3960133406f8373dba6eef855717 GIT binary patch literal 32136 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 IF834v3-V!7E&u=k literal 0 HcmV?d00001 diff --git a/charts/incubator/watcharr/questions.yaml b/charts/incubator/watcharr/questions.yaml new file mode 100644 index 00000000000..b5445950871 --- /dev/null +++ b/charts/incubator/watcharr/questions.yaml @@ -0,0 +1,123 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} +# Include{workload} +# Include{workloadDeployment} + +# Include{replicas1} +# Include{podSpec} +# Include{containerMain} + +# Include{containerBasic} +# Include{containerAdvanced} + + - variable: watcharr + group: App Configuration + label: Watcharr + schema: + additional_attrs: true + type: dict + attrs: + - variable: jellyfin_host + label: Jellyfin Host + description: To enable it as an auth provider. + schema: + type: string + default: "" + - variable: signup_enabled + label: SignUp Enabled + description: To enable it as an auth provider. + schema: + type: boolean + default: true + - variable: tmdb_key + label: TMDB Key + description: Provide your own TMDB API Key. + schema: + type: string + default: "" + - variable: debug + label: Debug + description: Enable/disable debug logging. + schema: + type: boolean + default: false + +# Include{containerConfig} +# Include{podOptions} +# Include{serviceRoot} +# Include{serviceMain} +# Include{serviceSelectorLoadBalancer} +# Include{serviceSelectorExtras} + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10684 + required: true +# Include{serviceExpertRoot} +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} +# Include{persistenceList} +# Include{ingressRoot} + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressTLS} +# Include{ingressTraefik} +# Include{ingressAdvanced} +# Include{ingressList} +# Include{securityContextRoot} + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 +# Include{securityContextContainer} +# Include{securityContextAdvanced} +# Include{securityContextPod} + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{netshoot} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/watcharr/templates/NOTES.txt b/charts/incubator/watcharr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/incubator/watcharr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/incubator/watcharr/templates/_secrets.tpl b/charts/incubator/watcharr/templates/_secrets.tpl new file mode 100644 index 00000000000..f4e09a799a0 --- /dev/null +++ b/charts/incubator/watcharr/templates/_secrets.tpl @@ -0,0 +1,13 @@ +{{/* Define the secrets */}} +{{- define "watcharr.secrets" -}} +{{- $secretName := (printf "%s-watcharr-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} + +{{- $secretKey := randAlphaNum 64 -}} + + {{- with lookup "v1" "Secret" .Release.Namespace $secretName -}} + {{- $secretKey = index .data "JWT_SECRET" | b64dec -}} + {{- end }} +enabled: true +data: + JWT_SECRET: {{ $secretKey }} +{{- end -}} diff --git a/charts/incubator/watcharr/templates/common.yaml b/charts/incubator/watcharr/templates/common.yaml new file mode 100644 index 00000000000..253cfe6e4d4 --- /dev/null +++ b/charts/incubator/watcharr/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Render secrets for watcharr */}} +{{- $secrets := include "watcharr.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "watcharr-secrets" $secrets -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/charts/incubator/watcharr/values.yaml b/charts/incubator/watcharr/values.yaml new file mode 100644 index 00000000000..80f79d74bd6 --- /dev/null +++ b/charts/incubator/watcharr/values.yaml @@ -0,0 +1,51 @@ +image: + repository: tccr.io/truecharts/watcharr + pullPolicy: IfNotPresent + tag: v1.16.1@sha256:0759f67ac6868998b0dc918f4240ae764fcc2e93289096c8e4c80319e6940ac6 + +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + protocol: http + targetPort: 3080 + port: 10684 + +watcharr: + mode: prod + jellyfin_host: "" + signup_enabled: true + tmdb_key: "" + debug: false + +workload: + main: + podSpec: + containers: + main: + env: + JELLYFIN_HOST: "{{ .Values.watcharr.jellyfin_host }}" + SIGNUP_ENABLED: "{{ .Values.watcharr.signup_enabled }}" + TMDB_KEY: "{{ .Values.watcharr.tmdb_key }}" + DEBUG: "{{ .Values.watcharr.debug }}" + MODE: "{{ .Values.watcharr.mode }}" + JWT_SECRET: + secretKeyRef: + name: watcharr-secrets + key: JWT_SECRET + +persistence: + data: + enabled: true + mountPath: "/data" + +portal: + open: + enabled: true