From 719e3ae54018f0ead4df9a121753e6b1667a5763 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Mon, 14 Mar 2022 01:23:02 +0200 Subject: [PATCH] feat(makemkv): Add makemkv (#2151) * feat(makemkv): Add makemkv * use correct image * actually use configmap * verify envs * add service and storage on gui * update values * update notes --- charts/incubator/makemkv/Chart.yaml | 26 + charts/incubator/makemkv/questions.yaml | 549 ++++++++++++++++++ .../incubator/makemkv/templates/common.yaml | 1 + charts/incubator/makemkv/values.yaml | 80 +++ docs/_static/img/appicons/makemkv.png | Bin 0 -> 84380 bytes docs/apps/app-requests.md | 2 +- docs/apps/stable/handbrake/notes.md | 2 +- docs/apps/stable/makemkv/notes.md | 6 + docs/manual/default-ports.md | 2 + 9 files changed, 666 insertions(+), 2 deletions(-) create mode 100644 charts/incubator/makemkv/Chart.yaml create mode 100644 charts/incubator/makemkv/questions.yaml create mode 100644 charts/incubator/makemkv/templates/common.yaml create mode 100644 charts/incubator/makemkv/values.yaml create mode 100644 docs/_static/img/appicons/makemkv.png create mode 100644 docs/apps/stable/makemkv/notes.md diff --git a/charts/incubator/makemkv/Chart.yaml b/charts/incubator/makemkv/Chart.yaml new file mode 100644 index 00000000000..bda12104f93 --- /dev/null +++ b/charts/incubator/makemkv/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: "22.02.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 9.1.2 +description: MakeMKV is your one-click solution to convert video that you own into free and patents-unencumbered format that can be played everywhere. +home: https://github.com/truecharts/apps/tree/master/charts/stable/makemkv +icon: https://truecharts.org/_static/img/appicons/makemkv.png +keywords: +- mkv +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: makemkv +sources: +- https://github.com/jlesage/docker-makemkv +- https://hub.docker.com/r/jlesage/makemkv +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/makemkv/questions.yaml b/charts/incubator/makemkv/questions.yaml new file mode 100644 index 00000000000..21a812ff983 --- /dev/null +++ b/charts/incubator/makemkv/questions.yaml @@ -0,0 +1,549 @@ +# 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: VNC_PASSWORD + label: "VNC_PASSWORD" + description: "Password needed to connect to the application's GUI. See the VNC Password section for more details." + schema: + type: string + private: true + default: "" + + - variable: makemkv + group: "Container Configuration" + label: "MakeMKV Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: KEEP_APP_RUNNING + label: "KEEP_APP_RUNNING" + description: "When set to true, the application will be automatically restarted if it crashes or if a user quits it." + schema: + type: boolean + default: false + - variable: SECURE_CONNECTION + label: "SECURE_CONNECTION" + description: "When set to true, an encrypted connection is used to access the application's GUI (either via a web browser or VNC client)." + schema: + type: boolean + default: false + - variable: DISPLAY_WIDTH + label: "DISPLAY_WIDTH" + description: "Width (in pixels) of the application's window." + schema: + type: int + default: 1280 + - variable: DISPLAY_HEIGHT + label: "DISPLAY_HEIGHT" + description: "Height (in pixels) of the application's window." + schema: + type: int + default: 768 + - variable: MAKEMKV_KEY + label: "MAKEMKV_KEY" + description: "MakeMKV registration key to use." + schema: + type: string + default: "BETA" + - variable: AUTO_DISC_RIPPER_INTERVAL + label: "AUTO_DISC_RIPPER_INTERVAL" + description: "Interval, in seconds, the automatic disc ripper checks for the presence of a DVD/Blu-ray discs." + schema: + type: int + default: 5 + - variable: AUTO_DISC_RIPPER_BD_MODE + label: "AUTO_DISC_RIPPER_BD_MODE" + description: "Rip mode of Blu-ray discs. mkv is the default mode, where a set of MKV files are produced. When set to backup, a copy of the (decrypted) file system is created instead. This applies to Blu-ray discs only. For DVD discs, MKV files are always produced." + schema: + type: string + default: "mkv" + - variable: AUTO_DISC_RIPPER_MAKEMKV_PROFILE + label: "AUTO_DISC_RIPPER_MAKEMKV_PROFILE" + description: "Filename of the custom MakeMKV profile the automatic disc ripper should use. The profile is expected to be found under the /config folder of the container." + schema: + type: string + default: "" + - variable: AUTO_DISC_RIPPER + label: "AUTO_DISC_RIPPER" + description: "When set to true, disc is ejected from the drive when ripping is terminated." + schema: + type: boolean + default: false + - variable: AUTO_DISC_RIPPER_EJECT + label: "AUTO_DISC_RIPPER_EJECT" + description: "When set to true, disc is ejected from the drive when ripping is terminated." + schema: + type: boolean + default: false + - variable: AUTO_DISC_RIPPER_PARALLEL_RIP + label: "AUTO_DISC_RIPPER_PARALLEL_RIP" + description: "When set to true, discs from all available optical drives are ripped in parallel. Else, each disc from optical drives is ripped one at time." + schema: + type: boolean + default: false + - variable: AUTO_DISC_RIPPER_NO_GUI_PROGRESS + label: "AUTO_DISC_RIPPER_NO_GUI_PROGRESS" + description: "When set to true, progress of discs ripped by the automatic disc ripper is not shown in the MakeMKV GUI." + schema: + type: boolean + default: false + - variable: AUTO_DISC_RIPPER_FORCE_UNIQUE_OUTPUT_DIR + label: "AUTO_DISC_RIPPER_FORCE_UNIQUE_OUTPUT_DIR" + description: "When set to false, files are written to /output/DISC_LABEL/, where DISC_LABEL is the label/name of the disc. If this directory exists, then files are written to /output/DISC_LABEL-XXXXXX, where XXXXXX are random readable characters. When set to true, the /output/DISC_LABEL-XXXXXX pattern is always used." + schema: + type: boolean + default: false + +# 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: 10180 + 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: 5800 + - variable: vnc + label: "VNC Service" + description: "VNC Service" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: vnc + label: "VNC 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: 10181 + 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: 5900 + + - 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: config + label: "App Config Storage" + description: "Stores the Application Configuration." + 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: storage + label: "App Storage" + description: "Application Storage." + 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: output + label: "App Output Storage" + description: "Stores the Application Output." + 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/makemkv/templates/common.yaml b/charts/incubator/makemkv/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/charts/incubator/makemkv/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/charts/incubator/makemkv/values.yaml b/charts/incubator/makemkv/values.yaml new file mode 100644 index 00000000000..8145db0f0e2 --- /dev/null +++ b/charts/incubator/makemkv/values.yaml @@ -0,0 +1,80 @@ +image: + repository: jlesage/makemkv + tag: v1.21.3@sha256:886bae9e9455d7152936c3031591790cb2be8869546e61f4475ecc7528e882a5 + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +secret: + VNC_PASSWORD: "" + +envFrom: + - configMapRef: + name: '{{ include "common.names.fullname" . }}-makemkv' + +makemkv: + # General Settings + KEEP_APP_RUNNING: false + # GUI Settings + DISPLAY_WIDTH: 1280 + DISPLAY_HEIGHT: 768 + # App Settings + MAKEMKV_KEY: "BETA" + AUTO_DISC_RIPPER_INTERVAL: 5 + AUTO_DISC_RIPPER_BD_MODE: "mkv" + AUTO_DISC_RIPPER_MAKEMKV_PROFILE: "" + SECURE_CONNECTION: false + AUTO_DISC_RIPPER: false + AUTO_DISC_RIPPER_EJECT: false + AUTO_DISC_RIPPER_PARALLEL_RIP: false + AUTO_DISC_RIPPER_NO_GUI_PROGRESS: false + AUTO_DISC_RIPPER_FORCE_UNIQUE_OUTPUT_DIR: false + +service: + main: + ports: + main: + port: 10180 + targetPort: 5800 + vnc: + enabled: true + ports: + vnc: + enabled: true + port: 10181 + targetPort: 5900 + +configmap: + makemkv: + enabled: true + data: + KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.makemkv.KEEP_APP_RUNNING }}" + SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.makemkv.SECURE_CONNECTION }}" + DISPLAY_WIDTH: "{{ .Values.makemkv.DISPLAY_WIDTH }}" + DISPLAY_HEIGHT: "{{ .Values.makemkv.DISPLAY_HEIGHT }}" + MAKEMKV_KEY: "{{ .Values.makemkv.MAKEMKV_KEY }}" + AUTO_DISC_RIPPER_INTERVAL: "{{ .Values.makemkv.AUTO_DISC_RIPPER_INTERVAL }}" + AUTO_DISC_RIPPER_BD_MODE: "{{ .Values.makemkv.AUTO_DISC_RIPPER_BD_MODE }}" + AUTO_DISC_RIPPER_MAKEMKV_PROFILE: "{{ .Values.makemkv.AUTO_DISC_RIPPER_MAKEMKV_PROFILE }}" + AUTO_DISC_RIPPER: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER }}" + AUTO_DISC_RIPPER_EJECT: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER_EJECT }}" + AUTO_DISC_RIPPER_PARALLEL_RIP: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER_PARALLEL_RIP }}" + AUTO_DISC_RIPPER_NO_GUI_PROGRESS: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER_NO_GUI_PROGRESS }}" + AUTO_DISC_RIPPER_FORCE_UNIQUE_OUTPUT_DIR: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER_FORCE_UNIQUE_OUTPUT_DIR }}" + +persistence: + config: + enabled: true + mountPath: "/config" + storage: + enabled: true + mountPath: "/storage" + output: + enabled: true + mountPath: "/output" diff --git a/docs/_static/img/appicons/makemkv.png b/docs/_static/img/appicons/makemkv.png new file mode 100644 index 0000000000000000000000000000000000000000..10f16e38f322f2c679b264ca7e086eb39227a4aa GIT binary patch literal 84380 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%0AYZ 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 literal 0 HcmV?d00001 diff --git a/docs/apps/app-requests.md b/docs/apps/app-requests.md index 848c05b0725..686e25627c7 100644 --- a/docs/apps/app-requests.md +++ b/docs/apps/app-requests.md @@ -45,7 +45,6 @@ _This is the old list that was used to track `App Requests` from one place._ - [ ] FileBrowser #1278 - [ ] powerdns - [ ] Self Service Password #1482 -- [ ] MakeMKV #1469 - [ ] rTorrent #1485 - [ ] MediaElch #1456 - [ ] Mysterium #1436 @@ -520,3 +519,4 @@ _These Apps have specific requirements or need specific customisation and care_ - [x] Frigate #871 ( example helm-chart available from [ k8s-at-home ](https://github.com/k8s-at-home/charts) ) - [x] boinc-client ( example helm-chart available from [ nicholaswilde ](https://github.com/nicholaswilde/helm-charts) ) - [x] hedgedoc ( example helm-chart available from [ nicholaswilde ](https://github.com/nicholaswilde/helm-charts) ) +- [x] MakeMKV #1469 diff --git a/docs/apps/stable/handbrake/notes.md b/docs/apps/stable/handbrake/notes.md index 8cd8d0c2467..e507480a36f 100644 --- a/docs/apps/stable/handbrake/notes.md +++ b/docs/apps/stable/handbrake/notes.md @@ -3,6 +3,6 @@ - You HAVE to add `/output` and `/watch` container paths (using the Custom Storage Option), so you can use the automatic conversion feature and also be able to access the converted files (manual or automatic). - If you enable `Reverse Proxy` for `Handbrake`, you need to have `SECURE_CONNECTION` set to `0` and `Port Type` set to `HTTP`, otherwise you may run into errors for `Too many redirects`. -- `VNC` can't be `Reversed Proxied`. if you want to use `VNC`, you must set this service to `NodePort` instead of `clusterIP`. +- `VNC` can't be `Reversed Proxied`. if you want to use `VNC`, you must set this service to `Simple` instead of `clusterIP`. - `VNC` with `SECURE_CONNECTION` set 1, only works with very few clients. One of them is `SSVNC`. - `SECURE_CONNECTION` affects both `WebUI` and `VNC`. diff --git a/docs/apps/stable/makemkv/notes.md b/docs/apps/stable/makemkv/notes.md new file mode 100644 index 00000000000..066985ad0c8 --- /dev/null +++ b/docs/apps/stable/makemkv/notes.md @@ -0,0 +1,6 @@ +# Installation Notes + +- If you enable `Reverse Proxy` for `MakeMKV`, you need to have `SECURE_CONNECTION` set to `0` and `Port Type` set to `HTTP`, otherwise you may run into errors for `Too many redirects`. +- `VNC` can't be `Reversed Proxied`. if you want to use `VNC`, you must set this service to `Simple` instead of `clusterIP`. +- `VNC` with `SECURE_CONNECTION` set 1, only works with very few clients. One of them is `SSVNC`. +- `SECURE_CONNECTION` affects both `WebUI` and `VNC`. diff --git a/docs/manual/default-ports.md b/docs/manual/default-ports.md index 174b3dc3405..2cd11c6d401 100644 --- a/docs/manual/default-ports.md +++ b/docs/manual/default-ports.md @@ -336,6 +336,8 @@ These defaults can of course be changed, but as we guarantee "sane, working defa | lanraragi | main | main | 10177 | TCP | | | homer | main | main | 10178 | TCP | | | tinymediamanager | main | main | 10179 | TCP | | +| makemkv | main | main | 10180 | TCP | | +| makemkv | vnc | vnc | 10181 | TCP | | | storj-node | main | main | 14002 | TCP | | | satisfactory | beacon | beacon | 15000 | UDP | | | satisfactory | query | query | 15777 | UDP | |