From beaafe91b4cd3cf1d134a510881ca1429ee72324 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Sun, 13 Mar 2022 23:49:43 +0200 Subject: [PATCH] feat(tinymediamanager): add tinymediamanager (#2150) * feat(tinymediamanager): add tinymediamanager * update app requests * update sources and keywords * root * update questions * rofs * update description --- charts/incubator/tinymediamanager/Chart.yaml | 28 ++ .../incubator/tinymediamanager/questions.yaml | 407 ++++++++++++++++++ .../tinymediamanager/templates/common.yaml | 1 + charts/incubator/tinymediamanager/values.yaml | 33 ++ .../_static/img/appicons/tinymediamanager.png | Bin 0 -> 33620 bytes docs/apps/app-requests.md | 24 +- docs/manual/default-ports.md | 1 + 7 files changed, 483 insertions(+), 11 deletions(-) create mode 100644 charts/incubator/tinymediamanager/Chart.yaml create mode 100644 charts/incubator/tinymediamanager/questions.yaml create mode 100644 charts/incubator/tinymediamanager/templates/common.yaml create mode 100644 charts/incubator/tinymediamanager/values.yaml create mode 100644 docs/_static/img/appicons/tinymediamanager.png diff --git a/charts/incubator/tinymediamanager/Chart.yaml b/charts/incubator/tinymediamanager/Chart.yaml new file mode 100644 index 00000000000..061973b7fd9 --- /dev/null +++ b/charts/incubator/tinymediamanager/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "22.02.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 9.1.2 +description: TinyMediaManager is a full featured media manager to organize and clean up your media library. +home: https://github.com/truecharts/apps/tree/master/charts/stable/tinymediamanager +icon: https://truecharts.org/_static/img/appicons/tinymediamanager.png +keywords: +- tiny +- media +- manager +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: tinymediamanager +sources: +- https://hub.docker.com/r/tinymediamanager/tinymediamanager +- https://gitlab.com/tinyMediaManager/tinyMediaManager +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/tinymediamanager/questions.yaml b/charts/incubator/tinymediamanager/questions.yaml new file mode 100644 index 00000000000..627fda541da --- /dev/null +++ b/charts/incubator/tinymediamanager/questions.yaml @@ -0,0 +1,407 @@ +# Include{groups} +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true +# Include{global} + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + - variable: secret + group: "Container Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PASSWORD + label: "PASSWORD" + description: "Password for remote access" + schema: + type: string + default: "" + +# Include{containerConfig} + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - 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{serviceSelector} + - 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: 10179 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 4000 + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + - variable: movies + label: "App Movies Storage" + description: "Stores the Application Movies." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + - variable: tvshows + label: "App TV Shows Storage" + description: "Stores the Application TV Shows." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + +# Include{persistenceList} + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} + +# Include{ingressTLS} + +# Include{ingressTraefik} + +# Include{ingressExpert} + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - 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{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - 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} diff --git a/charts/incubator/tinymediamanager/templates/common.yaml b/charts/incubator/tinymediamanager/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/charts/incubator/tinymediamanager/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/charts/incubator/tinymediamanager/values.yaml b/charts/incubator/tinymediamanager/values.yaml new file mode 100644 index 00000000000..c9040119043 --- /dev/null +++ b/charts/incubator/tinymediamanager/values.yaml @@ -0,0 +1,33 @@ +image: + repository: tinymediamanager/tinymediamanager + tag: 4.2.7@sha256:80602caa61aea1f274265af9a8e3e90722d18f2d191b586d9304ada590e9d334 + pullPolicy: IfNotPresent + +securityContext: + runAsNonRoot: false + readOnlyRootFilesystem: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +secret: + PASSWORD: "" + +service: + main: + ports: + main: + port: 10179 + targetPort: 4000 + +persistence: + data: + enabled: true + mountPath: "/data" + movies: + enabled: true + mountPath: "/media/movies" + tvshows: + enabled: true + mountPath: "/media/tvshows" diff --git a/docs/_static/img/appicons/tinymediamanager.png b/docs/_static/img/appicons/tinymediamanager.png new file mode 100644 index 0000000000000000000000000000000000000000..99d0ba55328b3086dada18c07f2ab53194760501 GIT binary patch literal 33620 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≺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