From bd87d04e286b526bc00e6bfc183eb9e5ff972e28 Mon Sep 17 00:00:00 2001 From: sonicaj Date: Fri, 7 Apr 2023 17:43:54 +0000 Subject: [PATCH] Update catalog information --- catalog.json | 21 +- charts/radarr/1.0.0/Chart.lock | 6 + charts/radarr/1.0.0/Chart.yaml | 25 +++ charts/radarr/1.0.0/README.md | 8 + charts/radarr/1.0.0/app-readme.md | 8 + charts/radarr/1.0.0/charts/common-1.0.3.tgz | Bin 0 -> 54270 bytes charts/radarr/1.0.0/ci/basic-values.yaml | 11 + charts/radarr/1.0.0/ci/extra-values.yaml | 21 ++ charts/radarr/1.0.0/ci/hostNet-values.yaml | 8 + charts/radarr/1.0.0/ix_values.yaml | 25 +++ charts/radarr/1.0.0/questions.yaml | 225 ++++++++++++++++++++ charts/radarr/1.0.0/templates/NOTES.txt | 1 + charts/radarr/1.0.0/templates/_portal.tpl | 12 ++ charts/radarr/1.0.0/templates/_radarr.tpl | 101 +++++++++ charts/radarr/1.0.0/templates/common.yaml | 9 + charts/radarr/item.yaml | 4 + 16 files changed, 484 insertions(+), 1 deletion(-) create mode 100644 charts/radarr/1.0.0/Chart.lock create mode 100644 charts/radarr/1.0.0/Chart.yaml create mode 100644 charts/radarr/1.0.0/README.md create mode 100644 charts/radarr/1.0.0/app-readme.md create mode 100644 charts/radarr/1.0.0/charts/common-1.0.3.tgz create mode 100644 charts/radarr/1.0.0/ci/basic-values.yaml create mode 100644 charts/radarr/1.0.0/ci/extra-values.yaml create mode 100644 charts/radarr/1.0.0/ci/hostNet-values.yaml create mode 100644 charts/radarr/1.0.0/ix_values.yaml create mode 100644 charts/radarr/1.0.0/questions.yaml create mode 100644 charts/radarr/1.0.0/templates/NOTES.txt create mode 100644 charts/radarr/1.0.0/templates/_portal.tpl create mode 100644 charts/radarr/1.0.0/templates/_radarr.tpl create mode 100644 charts/radarr/1.0.0/templates/common.yaml create mode 100644 charts/radarr/item.yaml diff --git a/catalog.json b/catalog.json index 671046b8bf..9e3f9209aa 100644 --- a/catalog.json +++ b/catalog.json @@ -86,7 +86,7 @@ "latest_version": "1.0.0", "latest_app_version": "3.0.10.1567", "latest_human_version": "3.0.10.1567_1.0.0", - "last_update": null, + "last_update": "2023-04-07 17:42:39", "name": "sonarr", "recommended": false, "title": "Sonarr", @@ -149,6 +149,25 @@ "title": "Pi-hole", "icon_url": "https://github.com/pi-hole/graphics/raw/master/Vortex/Vortex_Vertical_wordmark_lightmode.png?raw=true)" }, + "radarr": { + "app_readme": "

Radarr

\n

Radarr is a movie collection manager for Usenet and BitTorrent users.

\n
\n

When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the Radarr directories.\nAfterward, the Radarr container will run as a non-root user (Default: 568).\nAll mounted storage(s) will be chowned only if the parent directory does not match the configured user.

\n
", + "categories": [ + "media", + "movies" + ], + "description": "Radarr is a movie collection manager for Usenet and BitTorrent users.", + "healthy": true, + "healthy_error": null, + "location": "/__w/charts/charts/charts/radarr", + "latest_version": "1.0.0", + "latest_app_version": "4.3.2.6857", + "latest_human_version": "4.3.2.6857_1.0.0", + "last_update": null, + "name": "radarr", + "recommended": false, + "title": "Radarr", + "icon_url": "https://raw.githubusercontent.com/Radarr/Radarr/develop/Logo/256.png" + }, "wg-easy": { "app_readme": "

WG-Easy

\n

WG-Easy (WireGuard Easy) is the easiest way to install & manage WireGuard!

", "categories": [ diff --git a/charts/radarr/1.0.0/Chart.lock b/charts/radarr/1.0.0/Chart.lock new file mode 100644 index 0000000000..e9f55bee40 --- /dev/null +++ b/charts/radarr/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.0.3 +digest: sha256:1a090020cfa582aff29906320874ffe9b543fcc6c2423c281f434514f2653e02 +generated: "2023-04-07T14:31:28.408246409+03:00" diff --git a/charts/radarr/1.0.0/Chart.yaml b/charts/radarr/1.0.0/Chart.yaml new file mode 100644 index 0000000000..e7b668de02 --- /dev/null +++ b/charts/radarr/1.0.0/Chart.yaml @@ -0,0 +1,25 @@ +name: radarr +description: Radarr is a movie collection manager for Usenet and BitTorrent users. +annotations: + title: Radarr +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: '4.3.2.6857' +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ +dependencies: + - name: common + repository: file://../../../common + version: 1.0.3 +home: https://github.com/Radarr/Radarr +icon: https://raw.githubusercontent.com/Radarr/Radarr/develop/Logo/256.png +sources: + - https://github.com/onedr0p/containers/tree/main/apps/radarr + - https://github.com/truenas/charts/tree/master/charts/radarr + - https://github.com/Radarr/Radarr +keywords: + - media + - movies diff --git a/charts/radarr/1.0.0/README.md b/charts/radarr/1.0.0/README.md new file mode 100644 index 0000000000..e447cfd769 --- /dev/null +++ b/charts/radarr/1.0.0/README.md @@ -0,0 +1,8 @@ +# Radarr + +[Radarr](https://github.com/Radarr/Radarr) is a movie collection manager for Usenet and BitTorrent users. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Radarr` directories. +> Afterward, the `Radarr` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. diff --git a/charts/radarr/1.0.0/app-readme.md b/charts/radarr/1.0.0/app-readme.md new file mode 100644 index 0000000000..e447cfd769 --- /dev/null +++ b/charts/radarr/1.0.0/app-readme.md @@ -0,0 +1,8 @@ +# Radarr + +[Radarr](https://github.com/Radarr/Radarr) is a movie collection manager for Usenet and BitTorrent users. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Radarr` directories. +> Afterward, the `Radarr` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. diff --git a/charts/radarr/1.0.0/charts/common-1.0.3.tgz b/charts/radarr/1.0.0/charts/common-1.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..624e70f9dcdca46c533119e041278fcd41c8d1c8 GIT binary patch literal 54270 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

BEX4Xz*SoU!Z@@f`i!ed%={m}=%um~O&-Pk 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 literal 0 HcmV?d00001 diff --git a/charts/radarr/1.0.0/ci/basic-values.yaml b/charts/radarr/1.0.0/ci/basic-values.yaml new file mode 100644 index 0000000000..9bd5559cf9 --- /dev/null +++ b/charts/radarr/1.0.0/ci/basic-values.yaml @@ -0,0 +1,11 @@ +radarrNetwork: + webPort: 31000 + +radarrRunAs: + user: 1000 + group: 1000 + +radarrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config diff --git a/charts/radarr/1.0.0/ci/extra-values.yaml b/charts/radarr/1.0.0/ci/extra-values.yaml new file mode 100644 index 0000000000..7c71264f61 --- /dev/null +++ b/charts/radarr/1.0.0/ci/extra-values.yaml @@ -0,0 +1,21 @@ +radarrConfig: + additionalEnvs: + - name: RADARR__AUTHENTICATION_METHOD + value: some-long-api-key + - name: RADARR__LOG_LEVEL + value: error + +radarrNetwork: + webPort: 31000 + +radarrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config + additionalStorages: + - type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/action_movies + mountPath: /action_movies + - type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/adventure_movies + mountPath: /adventure_movies diff --git a/charts/radarr/1.0.0/ci/hostNet-values.yaml b/charts/radarr/1.0.0/ci/hostNet-values.yaml new file mode 100644 index 0000000000..00fa637ddb --- /dev/null +++ b/charts/radarr/1.0.0/ci/hostNet-values.yaml @@ -0,0 +1,8 @@ +radarrNetwork: + webPort: 30000 + hostNetwork: true + +radarrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config diff --git a/charts/radarr/1.0.0/ix_values.yaml b/charts/radarr/1.0.0/ix_values.yaml new file mode 100644 index 0000000000..49e3b55d57 --- /dev/null +++ b/charts/radarr/1.0.0/ix_values.yaml @@ -0,0 +1,25 @@ +image: + repository: ghcr.io/onedr0p/radarr + pullPolicy: IfNotPresent + tag: '4.3.2.6857' + +resources: + limits: + cpu: 4000m + memory: 8Gi + +radarrConfig: + instanceName: Radarr + additionalEnvs: [] +radarrNetwork: + webPort: 30000 + hostNetwork: false +radarrRunAs: + user: 568 + group: 568 +radarrStorage: + config: + type: ixVolume + hostPath: '' + datasetName: config + additionalStorages: [] diff --git a/charts/radarr/1.0.0/questions.yaml b/charts/radarr/1.0.0/questions.yaml new file mode 100644 index 0000000000..05b278b21b --- /dev/null +++ b/charts/radarr/1.0.0/questions.yaml @@ -0,0 +1,225 @@ +groups: + - name: Radarr Configuration + description: Configure Radarr + - name: User and Group Configuration + description: Configure User and Group for Radarr + - name: Network Configuration + description: Configure Network for Radarr + - name: Storage Configuration + description: Configure Storage for Radarr + - name: Resources Configuration + description: Configure Resources for Radarr + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "$kubernetes-resource_configmap_portal_path" + +questions: + - variable: radarrConfig + label: "" + group: Radarr Configuration + schema: + type: dict + attrs: + - variable: instanceName + label: Instance Name + description: The name of the Radarr instance. + schema: + type: string + default: Radarr + required: true + - variable: additionalEnvs + label: Additional Environment Variables + description: Configure additional environment variables for Radarr. + schema: + type: list + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: radarrRunAs + label: "" + group: User and Group Configuration + schema: + type: dict + attrs: + - variable: user + label: User ID + description: The user id that Radarr will run as. + schema: + type: int + min: 1 + default: 568 + required: true + - variable: group + label: Group ID + description: The group id that Radarr will run as. + schema: + type: int + min: 1 + default: 568 + required: true + + - variable: radarrNetwork + label: "" + group: Network Configuration + schema: + type: dict + attrs: + - variable: webPort + label: Web Port + description: The port for the Radarr Web UI. + schema: + type: int + default: 30000 + min: 9000 + max: 65535 + required: true + - variable: hostNetwork + label: Host Network + description: | + Bind to the host network. It's recommended to keep this disabled.
+ schema: + type: boolean + default: false + + - variable: radarrStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: config + label: Radarr Config Storage + description: The path to store Radarr Configuration. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: ixVolume + enum: + - value: hostPath + description: Host Path (Path that already exists on the system) + - value: ixVolume + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: config + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + - variable: additionalStorages + label: Additional Storage + description: Additional storage for Radarr. + schema: + type: list + default: [] + items: + - variable: storageEntry + label: Storage Entry + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: ixVolume + enum: + - value: hostPath + description: Host Path (Path that already exists on the system) + - value: ixVolume + description: ixVolume (Dataset created automatically by the system) + - variable: mountPath + label: Mount Path + description: The path inside the container to mount the storage. + schema: + type: path + required: true + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + required: true + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + immutable: true + default: "storage_entry" + $ref: + - "normalize/ixVolume" + + - variable: resources + group: Resources Configuration + label: "" + schema: + type: dict + attrs: + - variable: limits + label: Limits + schema: + type: dict + attrs: + - variable: cpu + label: CPU + description: CPU limit for Radarr. + schema: + type: string + default: 4000m + required: true + - variable: memory + label: Memory + description: Memory limit for Radarr. + schema: + type: string + default: 8Gi + required: true diff --git a/charts/radarr/1.0.0/templates/NOTES.txt b/charts/radarr/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/charts/radarr/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/charts/radarr/1.0.0/templates/_portal.tpl b/charts/radarr/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..9e841214e9 --- /dev/null +++ b/charts/radarr/1.0.0/templates/_portal.tpl @@ -0,0 +1,12 @@ +{{- define "radarr.portal" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + path: "/" + port: {{ .Values.radarrNetwork.webPort | quote }} + protocol: http + host: $node_ip +{{- end -}} diff --git a/charts/radarr/1.0.0/templates/_radarr.tpl b/charts/radarr/1.0.0/templates/_radarr.tpl new file mode 100644 index 0000000000..e1809d6c9e --- /dev/null +++ b/charts/radarr/1.0.0/templates/_radarr.tpl @@ -0,0 +1,101 @@ +{{- define "radarr.workload" -}} +workload: + radarr: + enabled: true + primary: true + type: Deployment + podSpec: + hostNetwork: {{ .Values.radarrNetwork.hostNetwork }} + containers: + radarr: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: {{ .Values.radarrRunAs.user }} + runAsGroup: {{ .Values.radarrRunAs.group }} + {{ with .Values.radarrConfig.additionalEnvs }} + env: + {{ range $env := . }} + {{ $env.name }}: {{ $env.value }} + {{ end }} + {{ end }} + env: + RADARR__PORT: {{ .Values.radarrNetwork.webPort }} + RADARR__INSTANCE_NAME: {{ .Values.radarrConfig.instanceName }} + probes: + liveness: + enabled: true + type: http + port: "{{ .Values.radarrNetwork.webPort }}" + path: / + # FIXME: Next release will include this endpoint without auth + # path: /ping + readiness: + enabled: true + type: http + port: "{{ .Values.radarrNetwork.webPort }}" + path: / + # path: /ping + startup: + enabled: true + type: http + port: "{{ .Values.radarrNetwork.webPort }}" + path: / + # path: /ping + initContainers: + {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions" + "UID" .Values.radarrRunAs.user + "GID" .Values.radarrRunAs.group + "mode" "check" + "type" "init") | nindent 8 }} + +{{/* Service */}} +service: + radarr: + enabled: true + primary: true + type: NodePort + targetSelector: radarr + ports: + webui: + enabled: true + primary: true + port: {{ .Values.radarrNetwork.webPort }} + nodePort: {{ .Values.radarrNetwork.webPort }} + targetSelector: radarr + +{{/* Persistence */}} +persistence: + config: + enabled: true + type: {{ .Values.radarrStorage.config.type }} + datasetName: {{ .Values.radarrStorage.config.datasetName | default "" }} + hostPath: {{ .Values.radarrStorage.config.hostPath | default "" }} + targetSelector: + radarr: + radarr: + mountPath: /config + 01-permissions: + mountPath: /mnt/directories/config + tmp: + enabled: true + type: emptyDir + targetSelector: + radarr: + radarr: + mountPath: /tmp + {{- range $idx, $storage := .Values.radarrStorage.additionalStorages }} + {{ printf "radarr-%v" (int $idx) }}: + enabled: true + type: {{ $storage.type }} + datasetName: {{ $storage.datasetName | default "" }} + hostPath: {{ $storage.hostPath | default "" }} + targetSelector: + radarr: + radarr: + mountPath: {{ $storage.mountPath }} + 01-permissions: + mountPath: /mnt/directories{{ $storage.mountPath }} + {{- end }} +{{- end -}} diff --git a/charts/radarr/1.0.0/templates/common.yaml b/charts/radarr/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..3edc25d005 --- /dev/null +++ b/charts/radarr/1.0.0/templates/common.yaml @@ -0,0 +1,9 @@ +{{- include "ix.v1.common.loader.init" . -}} + +{{/* Merge the templates with Values */}} +{{- $_ := mustMergeOverwrite .Values (include "radarr.workload" $ | fromYaml) -}} + +{{/* Create the configmap for portal manually*/}} +{{- include "radarr.portal" $ -}} + +{{- include "ix.v1.common.loader.apply" . -}} diff --git a/charts/radarr/item.yaml b/charts/radarr/item.yaml new file mode 100644 index 0000000000..78aa03c600 --- /dev/null +++ b/charts/radarr/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://raw.githubusercontent.com/Radarr/Radarr/develop/Logo/256.png +categories: + - media + - movies