From 3a969a6e0db05f88f2a202b058fe798e85fe9922 Mon Sep 17 00:00:00 2001 From: Xstar97 Date: Mon, 16 Jan 2023 03:48:23 -0500 Subject: [PATCH] feat(ersatztv) add ersatztv (#6373) * feat(ersatztv) add ersatztv * add mirror containers * fix persistence * rar rofs * add group ersatztv * PROBE * gpu wont work on CI Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> --- .github/renovate.json5 | 7 +- charts/incubator/ersatztv/.helmignore | 30 +++++ charts/incubator/ersatztv/CHANGELOG.md | 1 + charts/incubator/ersatztv/Chart.yaml | 30 +++++ charts/incubator/ersatztv/README.md | 1 + charts/incubator/ersatztv/icon.png | Bin 0 -> 13797 bytes charts/incubator/ersatztv/questions.yaml | 121 ++++++++++++++++++ .../incubator/ersatztv/templates/common.yaml | 1 + charts/incubator/ersatztv/values.yaml | 48 +++++++ 9 files changed, 238 insertions(+), 1 deletion(-) create mode 100644 charts/incubator/ersatztv/.helmignore create mode 100644 charts/incubator/ersatztv/CHANGELOG.md create mode 100644 charts/incubator/ersatztv/Chart.yaml create mode 100644 charts/incubator/ersatztv/README.md create mode 100644 charts/incubator/ersatztv/icon.png create mode 100644 charts/incubator/ersatztv/questions.yaml create mode 100644 charts/incubator/ersatztv/templates/common.yaml create mode 100644 charts/incubator/ersatztv/values.yaml diff --git a/.github/renovate.json5 b/.github/renovate.json5 index acf2837cad4..ba1893ef0af 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -260,7 +260,7 @@ "matchDatasources": ["docker"], "matchPackagePrefixes": ["tccr.io/truecharts/rickroll"], "groupName": "rickroll", - }, + }, { "matchDatasources": ["docker"], "matchPackagePrefixes": ["tccr.io/truecharts/docspell"], @@ -280,6 +280,11 @@ "matchDatasources": ["docker"], "matchPackagePrefixes": ["tccr.io/truecharts/rdesktop"], "groupName": "rdesktop", + }, + { + "matchDatasources": ["docker"], + "matchPackagePrefixes": ["tccr.io/truecharts/ersatztv"], + "groupName": "ersatztv", } ] } diff --git a/charts/incubator/ersatztv/.helmignore b/charts/incubator/ersatztv/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/ersatztv/.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/ersatztv/CHANGELOG.md b/charts/incubator/ersatztv/CHANGELOG.md new file mode 100644 index 00000000000..825c32f0d03 --- /dev/null +++ b/charts/incubator/ersatztv/CHANGELOG.md @@ -0,0 +1 @@ +# Changelog diff --git a/charts/incubator/ersatztv/Chart.yaml b/charts/incubator/ersatztv/Chart.yaml new file mode 100644 index 00000000000..e6d8fd89d4b --- /dev/null +++ b/charts/incubator/ersatztv/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "0.7.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 11.1.2 +deprecated: false +description: ErsatzTV configuring and streaming custom live channels using your media library. +home: https://truecharts.org/charts/incubator/ersatztv +icon: https://truecharts.org/img/hotlink-ok/chart-icons/ersatztv.png +keywords: + - ersatztv + - media +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: ersatztv +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/ersatztv + - https://github.com/jasongdove/ErsatzTV + - https://hub.docker.com/r/jasongdove/ersatztv +type: application +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/ersatztv/README.md b/charts/incubator/ersatztv/README.md new file mode 100644 index 00000000000..7e59600739c --- /dev/null +++ b/charts/incubator/ersatztv/README.md @@ -0,0 +1 @@ +# README diff --git a/charts/incubator/ersatztv/icon.png b/charts/incubator/ersatztv/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5ade449a1c57bccbe97f056f4ce640d2b0fad183 GIT binary patch literal 13797 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 E0*>3M-2eap literal 0 HcmV?d00001 diff --git a/charts/incubator/ersatztv/questions.yaml b/charts/incubator/ersatztv/questions.yaml new file mode 100644 index 00000000000..6b44e0dadf6 --- /dev/null +++ b/charts/incubator/ersatztv/questions.yaml @@ -0,0 +1,121 @@ + +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} + - variable: imageSelector + group: Container Image + label: Select Image + schema: + type: string + default: image + enum: + - value: image + description: Default + - value: nvidiaImage + description: Nvidia + - value: vaapiImage + description: Vaapi +# Include{controller} +# Include{replicas} +# Include{replica1} +# Include{controllerExpertExtraArgs} +# Include{containerConfig} +# Include{serviceRoot} + - variable: main + label: Main Service + description: The Primary service on which the healthcheck runs, often the webUI + schema: + additional_attrs: true + type: dict + attrs: +# 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: 10607 + required: true +# Include{serviceExpertRoot} + default: false +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: config + label: App Config Storage + description: Stores the Application Configuration. + 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{ingressList} +# Include{security} +# Include{securityContextAdvancedRoot} + - variable: privileged + label: Privileged mode + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: ReadOnly Root Filesystem + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: Allow Privilege Escalation + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: runAsNonRoot + schema: + type: boolean + default: false +# Include{podSecurityContextRoot} + - 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 this App of the user running the application + schema: + type: int + default: 0 + - variable: fsGroup + label: fsGroup + description: The group that should own ALL storage. + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/ersatztv/templates/common.yaml b/charts/incubator/ersatztv/templates/common.yaml new file mode 100644 index 00000000000..c1a366e1cf0 --- /dev/null +++ b/charts/incubator/ersatztv/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/charts/incubator/ersatztv/values.yaml b/charts/incubator/ersatztv/values.yaml new file mode 100644 index 00000000000..cf13a197a55 --- /dev/null +++ b/charts/incubator/ersatztv/values.yaml @@ -0,0 +1,48 @@ +image: + repository: tccr.io/truecharts/ersatztv + pullPolicy: IfNotPresent + tag: 0.7.2@sha256:9f5ef110bed1ff2de14ea95dbb221a302e81163eabca7fc72fc42bde51fddd15 +nvidiaImage: + repository: tccr.io/truecharts/ersatztv-nvidia + tag: 0.7.2@sha256:1777bf12451f862e04a1cd79651a8f73147fb898f42de0bfc5e04c51f18e96af + pullPolicy: Always +vaapiImage: + repository: tccr.io/truecharts/ersatztv-vaapi + tag: 0.7.2@sha256:be66630fc75980d66c5b8aace04583a6eac9d00d0d7ffe8c5bccbab9b0f8dc0b + pullPolicy: Always + +imageSelector: image + +securityContext: + runAsNonRoot: false + readOnlyRootFilesystem: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +probes: + liveness: + type: HTTP + readiness: + type: HTTP + startup: + type: HTTP + +service: + main: + ports: + main: + protocol: HTTP + targetPort: 8409 + port: 10607 + +persistence: + config: + enabled: true + mountPath: /root/.local/share/ersatztv + varrun: + enabled: true + +portal: + enabled: true