From f55742a089d88b4032df044b7872acb3c8a097cb Mon Sep 17 00:00:00 2001 From: sonicaj Date: Mon, 10 Apr 2023 15:54:45 +0000 Subject: [PATCH] Update catalog information --- catalog.json | 78 +++--- community/radarr/1.0.0/Chart.lock | 6 + community/radarr/1.0.0/Chart.yaml | 25 ++ community/radarr/1.0.0/README.md | 8 + community/radarr/1.0.0/app-readme.md | 8 + .../radarr/1.0.0/charts/common-1.0.3.tgz | Bin 0 -> 54270 bytes community/radarr/1.0.0/ci/basic-values.yaml | 11 + community/radarr/1.0.0/ci/extra-values.yaml | 21 ++ community/radarr/1.0.0/ci/hostNet-values.yaml | 8 + community/radarr/1.0.0/ix_values.yaml | 25 ++ community/radarr/1.0.0/questions.yaml | 225 ++++++++++++++++++ community/radarr/1.0.0/templates/NOTES.txt | 1 + community/radarr/1.0.0/templates/_portal.tpl | 12 + community/radarr/1.0.0/templates/_radarr.tpl | 101 ++++++++ community/radarr/1.0.0/templates/common.yaml | 9 + community/radarr/item.yaml | 4 + community/sonarr/1.0.0/Chart.lock | 6 + community/sonarr/1.0.0/Chart.yaml | 25 ++ community/sonarr/1.0.0/README.md | 8 + community/sonarr/1.0.0/app-readme.md | 8 + .../sonarr/1.0.0/charts/common-1.0.3.tgz | Bin 0 -> 54266 bytes community/sonarr/1.0.0/ci/basic-values.yaml | 11 + community/sonarr/1.0.0/ci/extra-values.yaml | 21 ++ community/sonarr/1.0.0/ci/hostNet-values.yaml | 8 + community/sonarr/1.0.0/ix_values.yaml | 25 ++ community/sonarr/1.0.0/questions.yaml | 225 ++++++++++++++++++ community/sonarr/1.0.0/templates/NOTES.txt | 1 + community/sonarr/1.0.0/templates/_portal.tpl | 12 + community/sonarr/1.0.0/templates/_sonarr.tpl | 90 +++++++ community/sonarr/1.0.0/templates/common.yaml | 9 + community/sonarr/item.yaml | 4 + 31 files changed, 956 insertions(+), 39 deletions(-) create mode 100644 community/radarr/1.0.0/Chart.lock create mode 100644 community/radarr/1.0.0/Chart.yaml create mode 100644 community/radarr/1.0.0/README.md create mode 100644 community/radarr/1.0.0/app-readme.md create mode 100644 community/radarr/1.0.0/charts/common-1.0.3.tgz create mode 100644 community/radarr/1.0.0/ci/basic-values.yaml create mode 100644 community/radarr/1.0.0/ci/extra-values.yaml create mode 100644 community/radarr/1.0.0/ci/hostNet-values.yaml create mode 100644 community/radarr/1.0.0/ix_values.yaml create mode 100644 community/radarr/1.0.0/questions.yaml create mode 100644 community/radarr/1.0.0/templates/NOTES.txt create mode 100644 community/radarr/1.0.0/templates/_portal.tpl create mode 100644 community/radarr/1.0.0/templates/_radarr.tpl create mode 100644 community/radarr/1.0.0/templates/common.yaml create mode 100644 community/radarr/item.yaml create mode 100644 community/sonarr/1.0.0/Chart.lock create mode 100644 community/sonarr/1.0.0/Chart.yaml create mode 100644 community/sonarr/1.0.0/README.md create mode 100644 community/sonarr/1.0.0/app-readme.md create mode 100644 community/sonarr/1.0.0/charts/common-1.0.3.tgz create mode 100644 community/sonarr/1.0.0/ci/basic-values.yaml create mode 100644 community/sonarr/1.0.0/ci/extra-values.yaml create mode 100644 community/sonarr/1.0.0/ci/hostNet-values.yaml create mode 100644 community/sonarr/1.0.0/ix_values.yaml create mode 100644 community/sonarr/1.0.0/questions.yaml create mode 100644 community/sonarr/1.0.0/templates/NOTES.txt create mode 100644 community/sonarr/1.0.0/templates/_portal.tpl create mode 100644 community/sonarr/1.0.0/templates/_sonarr.tpl create mode 100644 community/sonarr/1.0.0/templates/common.yaml create mode 100644 community/sonarr/item.yaml diff --git a/catalog.json b/catalog.json index 6888ecec7b..06226ebd97 100644 --- a/catalog.json +++ b/catalog.json @@ -30,7 +30,7 @@ "latest_version": "1.0.77", "latest_app_version": "2023.4.2", "latest_human_version": "2023.4.2_1.0.77", - "last_update": "2023-04-07 17:50:37", + "last_update": "2023-04-10 15:27:14", "name": "home-assistant", "recommended": false, "title": "Home Assistant", @@ -73,25 +73,6 @@ "title": "Emby Server", "icon_url": "https://images-na.ssl-images-amazon.com/images/I/41NwssJC1iL.png" }, - "sonarr": { - "app_readme": "

Sonarr

\n

Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them.

\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 Sonarr directories.\nAfterward, the Sonarr 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", - "series" - ], - "description": "Sonarr is a PVR for Usenet and BitTorrent users.", - "healthy": true, - "healthy_error": null, - "location": "/__w/charts/charts/charts/sonarr", - "latest_version": "1.0.0", - "latest_app_version": "3.0.10.1567", - "latest_human_version": "3.0.10.1567_1.0.0", - "last_update": "2023-04-07 17:42:39", - "name": "sonarr", - "recommended": false, - "title": "Sonarr", - "icon_url": "https://raw.githubusercontent.com/Sonarr/Sonarr/develop/Logo/256.png" - }, "diskoverdata": { "app_readme": "

DiskOver App for TrueNAS SCALE

", "categories": [ @@ -149,25 +130,6 @@ "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": "2023-04-07 17:43:54", - "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": [ @@ -325,6 +287,25 @@ "title": "qBittorrent", "icon_url": "https://upload.wikimedia.org/wikipedia/commons/9/9e/Qbittorrent_logo.png" }, + "sonarr": { + "app_readme": "

Sonarr

\n

Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them.

\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 Sonarr directories.\nAfterward, the Sonarr 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", + "series" + ], + "description": "Sonarr is a PVR for Usenet and BitTorrent users.", + "healthy": true, + "healthy_error": null, + "location": "/__w/charts/charts/community/sonarr", + "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, + "name": "sonarr", + "recommended": false, + "title": "Sonarr", + "icon_url": "https://raw.githubusercontent.com/Sonarr/Sonarr/develop/Logo/256.png" + }, "chia": { "app_readme": "

Chia

\n

This container runs as root user.

\n

When a port is set to < 9000. Host Networking is enabled automatically.

\n
\n

Also NodePort services turn to ClusterIP services, to avoid attempts to bind ports twice.

\n
\n

Key file is stored in /plots/keyfile and is generated automatically, only if the file does not exist.\nIf you want to use your own keyfile, you can create a file called keyfile in the /plots directory and it will be used instead.

\n
\n

When set on harvester mode keys variable is set to none and no generation is performed.

\n
", "categories": [ @@ -344,6 +325,25 @@ "title": "Chia", "icon_url": "https://www.chia.net/wp-content/uploads/2022/09/chia-logo.svg" }, + "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/community/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" + }, "ipfs": { "app_readme": "

IPFS

\n

Interplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP

\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 ipfs directories.\nAfterward, the ipfs container will run as a non-root user (Default: 568).

\n
", "categories": [ diff --git a/community/radarr/1.0.0/Chart.lock b/community/radarr/1.0.0/Chart.lock new file mode 100644 index 0000000000..e9f55bee40 --- /dev/null +++ b/community/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/community/radarr/1.0.0/Chart.yaml b/community/radarr/1.0.0/Chart.yaml new file mode 100644 index 0000000000..e7b668de02 --- /dev/null +++ b/community/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/community/radarr/1.0.0/README.md b/community/radarr/1.0.0/README.md new file mode 100644 index 0000000000..e447cfd769 --- /dev/null +++ b/community/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/community/radarr/1.0.0/app-readme.md b/community/radarr/1.0.0/app-readme.md new file mode 100644 index 0000000000..e447cfd769 --- /dev/null +++ b/community/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/community/radarr/1.0.0/charts/common-1.0.3.tgz b/community/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/community/radarr/1.0.0/ci/basic-values.yaml b/community/radarr/1.0.0/ci/basic-values.yaml new file mode 100644 index 0000000000..9bd5559cf9 --- /dev/null +++ b/community/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/community/radarr/1.0.0/ci/extra-values.yaml b/community/radarr/1.0.0/ci/extra-values.yaml new file mode 100644 index 0000000000..7c71264f61 --- /dev/null +++ b/community/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/community/radarr/1.0.0/ci/hostNet-values.yaml b/community/radarr/1.0.0/ci/hostNet-values.yaml new file mode 100644 index 0000000000..00fa637ddb --- /dev/null +++ b/community/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/community/radarr/1.0.0/ix_values.yaml b/community/radarr/1.0.0/ix_values.yaml new file mode 100644 index 0000000000..49e3b55d57 --- /dev/null +++ b/community/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/community/radarr/1.0.0/questions.yaml b/community/radarr/1.0.0/questions.yaml new file mode 100644 index 0000000000..05b278b21b --- /dev/null +++ b/community/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/community/radarr/1.0.0/templates/NOTES.txt b/community/radarr/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/community/radarr/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/community/radarr/1.0.0/templates/_portal.tpl b/community/radarr/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..9e841214e9 --- /dev/null +++ b/community/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/community/radarr/1.0.0/templates/_radarr.tpl b/community/radarr/1.0.0/templates/_radarr.tpl new file mode 100644 index 0000000000..e1809d6c9e --- /dev/null +++ b/community/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/community/radarr/1.0.0/templates/common.yaml b/community/radarr/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..3edc25d005 --- /dev/null +++ b/community/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/community/radarr/item.yaml b/community/radarr/item.yaml new file mode 100644 index 0000000000..78aa03c600 --- /dev/null +++ b/community/radarr/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://raw.githubusercontent.com/Radarr/Radarr/develop/Logo/256.png +categories: + - media + - movies diff --git a/community/sonarr/1.0.0/Chart.lock b/community/sonarr/1.0.0/Chart.lock new file mode 100644 index 0000000000..7c09f46050 --- /dev/null +++ b/community/sonarr/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-06T11:54:15.069382144Z" diff --git a/community/sonarr/1.0.0/Chart.yaml b/community/sonarr/1.0.0/Chart.yaml new file mode 100644 index 0000000000..af414a6482 --- /dev/null +++ b/community/sonarr/1.0.0/Chart.yaml @@ -0,0 +1,25 @@ +name: sonarr +description: Sonarr is a PVR for Usenet and BitTorrent users. +annotations: + title: Sonarr +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: '3.0.10.1567' +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/Sonarr/Sonarr +icon: https://raw.githubusercontent.com/Sonarr/Sonarr/develop/Logo/256.png +sources: + - https://github.com/onedr0p/containers/tree/main/apps/sonarr + - https://github.com/truenas/charts/tree/master/charts/sonarr + - https://github.com/Sonarr/Sonarr +keywords: + - media + - series diff --git a/community/sonarr/1.0.0/README.md b/community/sonarr/1.0.0/README.md new file mode 100644 index 0000000000..f345ff022a --- /dev/null +++ b/community/sonarr/1.0.0/README.md @@ -0,0 +1,8 @@ +# Sonarr + +[Sonarr](https://github.com/Sonarr/Sonarr) is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Sonarr` directories. +> Afterward, the `Sonarr` 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/community/sonarr/1.0.0/app-readme.md b/community/sonarr/1.0.0/app-readme.md new file mode 100644 index 0000000000..f345ff022a --- /dev/null +++ b/community/sonarr/1.0.0/app-readme.md @@ -0,0 +1,8 @@ +# Sonarr + +[Sonarr](https://github.com/Sonarr/Sonarr) is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Sonarr` directories. +> Afterward, the `Sonarr` 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/community/sonarr/1.0.0/charts/common-1.0.3.tgz b/community/sonarr/1.0.0/charts/common-1.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c8d520cf2ddaf3209cbcc541a9fa817042aa22d4 GIT binary patch literal 54266 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

    tIN`E%A|g!~2~R0a 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 + schema: + type: boolean + default: false + + - variable: sonarrStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: config + label: Sonarr Config Storage + description: The path to store Sonarr 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 Sonarr. + 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 Sonarr. + schema: + type: string + default: 4000m + required: true + - variable: memory + label: Memory + description: Memory limit for Sonarr. + schema: + type: string + default: 8Gi + required: true diff --git a/community/sonarr/1.0.0/templates/NOTES.txt b/community/sonarr/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/community/sonarr/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/community/sonarr/1.0.0/templates/_portal.tpl b/community/sonarr/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..88e40c57bc --- /dev/null +++ b/community/sonarr/1.0.0/templates/_portal.tpl @@ -0,0 +1,12 @@ +{{- define "sonarr.portal" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + path: "/" + port: {{ .Values.sonarrNetwork.webPort | quote }} + protocol: http + host: $node_ip +{{- end -}} diff --git a/community/sonarr/1.0.0/templates/_sonarr.tpl b/community/sonarr/1.0.0/templates/_sonarr.tpl new file mode 100644 index 0000000000..467001308a --- /dev/null +++ b/community/sonarr/1.0.0/templates/_sonarr.tpl @@ -0,0 +1,90 @@ +{{- define "sonarr.workload" -}} +workload: + sonarr: + enabled: true + primary: true + type: Deployment + podSpec: + hostNetwork: {{ .Values.sonarrNetwork.hostNetwork }} + containers: + sonarr: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: {{ .Values.sonarrRunAs.user }} + runAsGroup: {{ .Values.sonarrRunAs.group }} + {{ with .Values.sonarrConfig.additionalEnvs }} + env: + {{ range $env := . }} + {{ $env.name }}: {{ $env.value }} + {{ end }} + {{ end }} + env: + SONARR__PORT: {{ .Values.sonarrNetwork.webPort }} + SONARR__INSTANCE_NAME: {{ .Values.sonarrConfig.instanceName }} + probes: + liveness: + enabled: true + type: http + port: "{{ .Values.sonarrNetwork.webPort }}" + path: /ping + readiness: + enabled: true + type: http + port: "{{ .Values.sonarrNetwork.webPort }}" + path: /ping + startup: + enabled: true + type: http + port: "{{ .Values.sonarrNetwork.webPort }}" + path: /ping + initContainers: + {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions" + "UID" .Values.sonarrRunAs.user + "GID" .Values.sonarrRunAs.group + "mode" "check" + "type" "init") | nindent 8 }} + +{{/* Service */}} +service: + sonarr: + enabled: true + primary: true + type: NodePort + targetSelector: sonarr + ports: + webui: + enabled: true + primary: true + port: {{ .Values.sonarrNetwork.webPort }} + nodePort: {{ .Values.sonarrNetwork.webPort }} + targetSelector: sonarr + +{{/* Persistence */}} +persistence: + config: + enabled: true + type: {{ .Values.sonarrStorage.config.type }} + datasetName: {{ .Values.sonarrStorage.config.datasetName | default "" }} + hostPath: {{ .Values.sonarrStorage.config.hostPath | default "" }} + targetSelector: + sonarr: + sonarr: + mountPath: /config + 01-permissions: + mountPath: /mnt/directories/config + {{- range $idx, $storage := .Values.sonarrStorage.additionalStorages }} + {{ printf "sonarr-%v" (int $idx) }}: + enabled: true + type: {{ $storage.type }} + datasetName: {{ $storage.datasetName | default "" }} + hostPath: {{ $storage.hostPath | default "" }} + targetSelector: + sonarr: + sonarr: + mountPath: {{ $storage.mountPath }} + 01-permissions: + mountPath: /mnt/directories{{ $storage.mountPath }} + {{- end }} +{{- end -}} diff --git a/community/sonarr/1.0.0/templates/common.yaml b/community/sonarr/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..23242cb8d3 --- /dev/null +++ b/community/sonarr/1.0.0/templates/common.yaml @@ -0,0 +1,9 @@ +{{- include "ix.v1.common.loader.init" . -}} + +{{/* Merge the templates with Values */}} +{{- $_ := mustMergeOverwrite .Values (include "sonarr.workload" $ | fromYaml) -}} + +{{/* Create the configmap for portal manually*/}} +{{- include "sonarr.portal" $ -}} + +{{- include "ix.v1.common.loader.apply" . -}} diff --git a/community/sonarr/item.yaml b/community/sonarr/item.yaml new file mode 100644 index 0000000000..c6f44ed8cd --- /dev/null +++ b/community/sonarr/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://raw.githubusercontent.com/Sonarr/Sonarr/develop/Logo/256.png +categories: + - media + - series