diff --git a/docs/development/app development/storage.md b/docs/development/app development/storage.md index 3714fd53748..da7aac9ec42 100644 --- a/docs/development/app development/storage.md +++ b/docs/development/app development/storage.md @@ -5,82 +5,78 @@ This article serves as a development extention to the storage article available ##### Storage and Common-Chart For all these storage solutions we require the commonchart to be added to the App. -The Common-Chart handles both the connection/addition of storage to the container and spinning up special k8s jobs to fix the permissions if requested. +The Common-Chart handles both the connection/addition of storage to the container and spinning up special k8s jobs to fix the permissions if requested for the Custom storage. -### Fixed Storage +### Integrated Persistent Storage When adding an App, there are almost always certain folders that are required for solid Apps performance. For example config files that should be persistent across restarts. -For these storages we can easily add fixes values in the UI, these settings can not be disabled or removed and would, by default, bind to an ix_volume if nothing is changed. + +For these storages we can easily add fixes values in the UI, these settings can not be disabled or removed and would, by default and preferably, be limited to the "internal" storage class Preventing the user to disable them, ensures that users don't (by mistake) remove the storage. ##### ``` - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - - variable: config - label: "config dataset" + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" ``` ### Unlimited Custom Storage Mounts diff --git a/docs/manual/storage.md b/docs/manual/storage.md index e429e105f3c..f4c14210ecb 100644 --- a/docs/manual/storage.md +++ b/docs/manual/storage.md @@ -1,41 +1,69 @@ # Storage -TrueCharts tries to stay in sync with the Official IX-Systems App Catalog when it comes to storage. Which is currently pretty much a "work in progres". +TrueCharts uses multiple different storage systems: + ### Storage types Storage is currently seperated into two types: -1. ix_volumes -2. hostPath -While, from a k8s point of view, both of these are technically hostPath volumes, for you, as a user, there is a significant difference. +1. Integrated Persistent Storage +2. Custom Storage -##### ix_volumes -ix_volumes, are the default storage option for every TrueCharts App. They always get created and used unless "hostPath" is checked. -ix_volumes are fully managed by TrueNAS SCALE, they get created and destroyed on demand when creating, updating or editing an App. -But, most importantly, they can be reverted if an upgrade goes wrong. Which makes them an great to use for storing config files. +### Integrated Persistent Storage -They are, normally, stored in the following directory: -`/mnt/poolname/ix-applications/releases/releasename/volumes/ix_volumes/` +Integrated Persistent Storage is based around Kubernetes PVC's to integrate as closely as possible into TrueNAS SCALE. They are also heavily preconfigured to work as optimal as possible and provide options for future expansion such as NFS and Gluster options being added. -##### hostPath +These storage options inherently are not well suited to being shared with multiple applications. + +We currently have the following Storage options for Integrated Persistent Storage storage: + +1. Internal + +##### Internal + +This storage is integrated into TrueNAS SCALE and completely supports reverting upgrades. Thats why this is the default (and only actually supported!) way of storing App configuration files. + + +### Custom Storage + +Besides the earlier mentioned Integrated Persistent Storage, we also provide the option to mount as many host folders as you want. + +Custom storage currently actually quite simple: +It mounts a directory from your TrueNAS SCALE system, directly to a directory inside the App you're installing. + +However: We might port this to PVC's in the future, which is not fully decided on yet. -Hostpath is quite simple: It mounts a directory from your TrueNAS SCALE system, directly to a directory inside the App you're installing. -There is, in contrast to the ix_volumes, no "special magic sauce" when adding hostPath storage. ### Permissions Permission settings are rather important and are often something that causes issues for users. -For that reason TrueCharts introduced a feature to automatically set permissions individually for each of your storage options. +For both Integrated Persistent Storage and Custom storage, we offer special options to automatically set permissions to coincide with your container. + +##### Integrated Persistent Storage + +These get automatically set to be owned by root:__PGID__ +There are no options available to configure this. + +##### Custom storage + +We offer an optional automatic set the permissions according to App PGID and PUID. Setting permissions automatically means we `chown` the folder and all folder within it, to a user and group of your choice. However, we only do so when installing or updating an app. Please be aware that automatically setting ownership/permissions, does mean it overrides your current CHOWN and CHMOD settings. This could break things and yes, it will destroy your system if used carelessly. It's also not wise to enable the automatic permissions on mounted shares from an external system. - These permission get based on the user and group you enter in the App configuration dialog and default to `568` (the SCALE default Apps user). -### Custom Storage -Besides the earlier mentioned storage options, we also provide the option to mount as many host folders as you want. This is limited to hostPath mounts only. +### Depricated Storage systems + +##### ix_volumes + +ix_volumes, where the default storage option for every TrueCharts App before 21.04ALPHA. They always got created and used unless "hostPath" was checked. +ix_volumes where fully managed by TrueNAS SCALE, they got created and destroyed on demand when creating, updating or editing an App. +But, most importantly, they could be reverted if an upgrade goes wrong. Which makes them an great to use for storing config files. + +They are, normally, stored in the following directory: +`/mnt/poolname/ix-applications/releases/releasename/volumes/ix_volumes/` diff --git a/incubator/bazarr/2.2.2/questions.yaml b/incubator/bazarr/2.2.2/questions.yaml deleted file mode 100644 index 8734a6f8189..00000000000 --- a/incubator/bazarr/2.2.2/questions.yaml +++ /dev/null @@ -1,526 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 6767 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 6767 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Config ------------------------ - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/media" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/incubator/bazarr/2.2.2/test_values.yaml b/incubator/bazarr/2.2.2/test_values.yaml deleted file mode 100644 index db349d780d0..00000000000 --- a/incubator/bazarr/2.2.2/test_values.yaml +++ /dev/null @@ -1,60 +0,0 @@ -# Default values for Bazarr. - -image: - repository: ghcr.io/truecharts/bazarr - pullPolicy: IfNotPresent - tag: v0.9.3-beta.9 - -strategy: - type: Recreate - -services: - main: - port: - port: 6767 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -## TrueCharts Config - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - media: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/media" - downloads: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/downloads" diff --git a/incubator/bazarr/2.2.2/.helmignore b/incubator/bazarr/3.0.0/.helmignore similarity index 100% rename from incubator/bazarr/2.2.2/.helmignore rename to incubator/bazarr/3.0.0/.helmignore diff --git a/incubator/bazarr/2.2.2/CONFIG.md b/incubator/bazarr/3.0.0/CONFIG.md similarity index 100% rename from incubator/bazarr/2.2.2/CONFIG.md rename to incubator/bazarr/3.0.0/CONFIG.md diff --git a/incubator/bazarr/2.2.2/Chart.lock b/incubator/bazarr/3.0.0/Chart.lock similarity index 100% rename from incubator/bazarr/2.2.2/Chart.lock rename to incubator/bazarr/3.0.0/Chart.lock diff --git a/incubator/bazarr/2.2.2/Chart.yaml b/incubator/bazarr/3.0.0/Chart.yaml similarity index 98% rename from incubator/bazarr/2.2.2/Chart.yaml rename to incubator/bazarr/3.0.0/Chart.yaml index e863b529af0..24aa6d0f60f 100644 --- a/incubator/bazarr/2.2.2/Chart.yaml +++ b/incubator/bazarr/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: bazarr -version: 2.2.2 +version: 3.0.0 upstream_version: 5.2.1 appVersion: "auto" description: Bazarr is a companion application to Bazarr and Radarr. It manages and downloads subtitles based on your requirements diff --git a/incubator/bazarr/2.2.2/README.md b/incubator/bazarr/3.0.0/README.md similarity index 100% rename from incubator/bazarr/2.2.2/README.md rename to incubator/bazarr/3.0.0/README.md diff --git a/incubator/bazarr/2.2.2/app-readme.md b/incubator/bazarr/3.0.0/app-readme.md similarity index 100% rename from incubator/bazarr/2.2.2/app-readme.md rename to incubator/bazarr/3.0.0/app-readme.md diff --git a/incubator/bazarr/2.2.2/charts/common-2.2.2.tgz b/incubator/bazarr/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/bazarr/2.2.2/charts/common-2.2.2.tgz rename to incubator/bazarr/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/bazarr/2.2.2/ix_values.yaml b/incubator/bazarr/3.0.0/ix_values.yaml similarity index 100% rename from incubator/bazarr/2.2.2/ix_values.yaml rename to incubator/bazarr/3.0.0/ix_values.yaml diff --git a/stable/ombi/2.2.2/questions.yaml b/incubator/bazarr/3.0.0/questions.yaml similarity index 88% rename from stable/ombi/2.2.2/questions.yaml rename to incubator/bazarr/3.0.0/questions.yaml index 453c83f9e86..fdf9085d1c3 100644 --- a/stable/ombi/2.2.2/questions.yaml +++ b/incubator/bazarr/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -173,7 +173,7 @@ questions: label: "container port" schema: type: int - default: 3579 + default: 6767 editable: false hidden: true - variable: targetport @@ -181,7 +181,7 @@ questions: description: "When connecting internally to this App, you'll need this port" schema: type: int - default: 3579 + default: 6767 editable: false hidden: true - variable: nodePort @@ -196,74 +196,69 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/bazarr/2.2.2/templates/common.yaml b/incubator/bazarr/3.0.0/templates/common.yaml similarity index 100% rename from incubator/bazarr/2.2.2/templates/common.yaml rename to incubator/bazarr/3.0.0/templates/common.yaml diff --git a/incubator/bazarr/3.0.0/test_values.yaml b/incubator/bazarr/3.0.0/test_values.yaml new file mode 100644 index 00000000000..6994e190c8c --- /dev/null +++ b/incubator/bazarr/3.0.0/test_values.yaml @@ -0,0 +1,28 @@ +# Default values for Bazarr. + +image: + repository: ghcr.io/truecharts/bazarr + pullPolicy: IfNotPresent + tag: v0.9.3-beta.9 + +strategy: + type: Recreate + +services: + main: + port: + port: 6767 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/bazarr/2.2.2/values.yaml b/incubator/bazarr/3.0.0/values.yaml similarity index 100% rename from incubator/bazarr/2.2.2/values.yaml rename to incubator/bazarr/3.0.0/values.yaml diff --git a/incubator/calibre-web/2.2.2/questions.yaml b/incubator/calibre-web/2.2.2/questions.yaml deleted file mode 100644 index 9a48421ba2e..00000000000 --- a/incubator/calibre-web/2.2.2/questions.yaml +++ /dev/null @@ -1,468 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 8083 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 8083 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/media" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/incubator/calibre-web/2.2.2/test_values.yaml b/incubator/calibre-web/2.2.2/test_values.yaml deleted file mode 100644 index c7b38c16a45..00000000000 --- a/incubator/calibre-web/2.2.2/test_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -# Default values for Calibre-Web. - -image: - repository: linuxserver/calibre-web - pullPolicy: IfNotPresent - tag: version-0.6.11 - -strategy: - type: Recreate - -startAsRoot: true - -services: - main: - port: - port: 8083 - -env: {} - # TZ: - # PUID: - # PGID: - # UMASK: - # DOCKER_MODS: - -persistence: - config: - enabled: false - emptyDir: false - - books: - enabled: false - emptyDir: false - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Set to true to retain the PVC upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - media: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/media" diff --git a/incubator/calibre-web/2.2.2/.helmignore b/incubator/calibre-web/3.0.0/.helmignore similarity index 100% rename from incubator/calibre-web/2.2.2/.helmignore rename to incubator/calibre-web/3.0.0/.helmignore diff --git a/incubator/calibre-web/2.2.2/CONFIG.md b/incubator/calibre-web/3.0.0/CONFIG.md similarity index 100% rename from incubator/calibre-web/2.2.2/CONFIG.md rename to incubator/calibre-web/3.0.0/CONFIG.md diff --git a/incubator/calibre-web/2.2.2/Chart.lock b/incubator/calibre-web/3.0.0/Chart.lock similarity index 100% rename from incubator/calibre-web/2.2.2/Chart.lock rename to incubator/calibre-web/3.0.0/Chart.lock diff --git a/incubator/calibre-web/2.2.2/Chart.yaml b/incubator/calibre-web/3.0.0/Chart.yaml similarity index 98% rename from incubator/calibre-web/2.2.2/Chart.yaml rename to incubator/calibre-web/3.0.0/Chart.yaml index 45d8de5955d..9c2480d63a9 100644 --- a/incubator/calibre-web/2.2.2/Chart.yaml +++ b/incubator/calibre-web/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: calibre-web -version: 2.2.2 +version: 3.0.0 upstream_version: 4.3.1 appVersion: "auto" description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. diff --git a/incubator/calibre-web/2.2.2/README.md b/incubator/calibre-web/3.0.0/README.md similarity index 100% rename from incubator/calibre-web/2.2.2/README.md rename to incubator/calibre-web/3.0.0/README.md diff --git a/incubator/calibre-web/2.2.2/app-readme.md b/incubator/calibre-web/3.0.0/app-readme.md similarity index 100% rename from incubator/calibre-web/2.2.2/app-readme.md rename to incubator/calibre-web/3.0.0/app-readme.md diff --git a/incubator/calibre-web/2.2.2/charts/common-2.2.2.tgz b/incubator/calibre-web/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/calibre-web/2.2.2/charts/common-2.2.2.tgz rename to incubator/calibre-web/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/calibre-web/2.2.2/ix_values.yaml b/incubator/calibre-web/3.0.0/ix_values.yaml similarity index 100% rename from incubator/calibre-web/2.2.2/ix_values.yaml rename to incubator/calibre-web/3.0.0/ix_values.yaml diff --git a/incubator/calibre-web/3.0.0/questions.yaml b/incubator/calibre-web/3.0.0/questions.yaml new file mode 100644 index 00000000000..f670c1239a9 --- /dev/null +++ b/incubator/calibre-web/3.0.0/questions.yaml @@ -0,0 +1,407 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 8083 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8083 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/incubator/calibre-web/2.2.2/templates/NOTES.txt b/incubator/calibre-web/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/calibre-web/2.2.2/templates/NOTES.txt rename to incubator/calibre-web/3.0.0/templates/NOTES.txt diff --git a/incubator/calibre-web/2.2.2/templates/common.yaml b/incubator/calibre-web/3.0.0/templates/common.yaml similarity index 100% rename from incubator/calibre-web/2.2.2/templates/common.yaml rename to incubator/calibre-web/3.0.0/templates/common.yaml diff --git a/incubator/calibre-web/3.0.0/test_values.yaml b/incubator/calibre-web/3.0.0/test_values.yaml new file mode 100644 index 00000000000..04ec300b931 --- /dev/null +++ b/incubator/calibre-web/3.0.0/test_values.yaml @@ -0,0 +1,32 @@ +# Default values for Calibre-Web. + +image: + repository: linuxserver/calibre-web + pullPolicy: IfNotPresent + tag: version-0.6.11 + +strategy: + type: Recreate + +startAsRoot: true + +services: + main: + port: + port: 8083 + +env: {} + # TZ: + # PUID: + # PGID: + # UMASK: + # DOCKER_MODS: + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/calibre-web/2.2.2/values.yaml b/incubator/calibre-web/3.0.0/values.yaml similarity index 100% rename from incubator/calibre-web/2.2.2/values.yaml rename to incubator/calibre-web/3.0.0/values.yaml diff --git a/incubator/deluge/2.2.2/.helmignore b/incubator/deluge/3.0.0/.helmignore similarity index 100% rename from incubator/deluge/2.2.2/.helmignore rename to incubator/deluge/3.0.0/.helmignore diff --git a/incubator/deluge/2.2.2/CONFIG.md b/incubator/deluge/3.0.0/CONFIG.md similarity index 100% rename from incubator/deluge/2.2.2/CONFIG.md rename to incubator/deluge/3.0.0/CONFIG.md diff --git a/incubator/deluge/2.2.2/Chart.lock b/incubator/deluge/3.0.0/Chart.lock similarity index 100% rename from incubator/deluge/2.2.2/Chart.lock rename to incubator/deluge/3.0.0/Chart.lock diff --git a/incubator/deluge/2.2.2/Chart.yaml b/incubator/deluge/3.0.0/Chart.yaml similarity index 97% rename from incubator/deluge/2.2.2/Chart.yaml rename to incubator/deluge/3.0.0/Chart.yaml index 7ff7cd76df4..8b8e87a1c30 100644 --- a/incubator/deluge/2.2.2/Chart.yaml +++ b/incubator/deluge/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: deluge -version: 2.2.2 +version: 3.0.0 # upstream_version: appVersion: "auto" description: Deluge App for TrueNAS SCALE diff --git a/incubator/deluge/2.2.2/README.md b/incubator/deluge/3.0.0/README.md similarity index 100% rename from incubator/deluge/2.2.2/README.md rename to incubator/deluge/3.0.0/README.md diff --git a/incubator/deluge/2.2.2/app-readme.md b/incubator/deluge/3.0.0/app-readme.md similarity index 100% rename from incubator/deluge/2.2.2/app-readme.md rename to incubator/deluge/3.0.0/app-readme.md diff --git a/incubator/deluge/2.2.2/charts/common-2.2.2.tgz b/incubator/deluge/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/deluge/2.2.2/charts/common-2.2.2.tgz rename to incubator/deluge/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/deluge/2.2.2/ix_values.yaml b/incubator/deluge/3.0.0/ix_values.yaml similarity index 100% rename from incubator/deluge/2.2.2/ix_values.yaml rename to incubator/deluge/3.0.0/ix_values.yaml diff --git a/incubator/deluge/2.2.2/questions.yaml b/incubator/deluge/3.0.0/questions.yaml similarity index 83% rename from incubator/deluge/2.2.2/questions.yaml rename to incubator/deluge/3.0.0/questions.yaml index d3756ddd0fa..e1337ac7b9a 100644 --- a/incubator/deluge/2.2.2/questions.yaml +++ b/incubator/deluge/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -121,129 +121,69 @@ questions: type: boolean default: false -## Volumes - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - variable: emptyDir - label: "emptyDir" + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" schema: type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/deluge/2.2.2/templates/common.yaml b/incubator/deluge/3.0.0/templates/common.yaml similarity index 100% rename from incubator/deluge/2.2.2/templates/common.yaml rename to incubator/deluge/3.0.0/templates/common.yaml diff --git a/incubator/deluge/2.2.2/test_values.yaml b/incubator/deluge/3.0.0/test_values.yaml similarity index 78% rename from incubator/deluge/2.2.2/test_values.yaml rename to incubator/deluge/3.0.0/test_values.yaml index 592a8461525..e9b81347aae 100644 --- a/incubator/deluge/2.2.2/test_values.yaml +++ b/incubator/deluge/3.0.0/test_values.yaml @@ -29,14 +29,11 @@ services: protocol: UDP targetPort: 51413 -appVolumeMounts: +persistence: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" -# downloads: -# enabled: false -# emptyDir: false -# setPermissions: true -# mountPath: "/downloads" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/deluge/2.2.2/values.yaml b/incubator/deluge/3.0.0/values.yaml similarity index 100% rename from incubator/deluge/2.2.2/values.yaml rename to incubator/deluge/3.0.0/values.yaml diff --git a/incubator/freshrss/2.2.2/.helmignore b/incubator/freshrss/3.0.0/.helmignore similarity index 100% rename from incubator/freshrss/2.2.2/.helmignore rename to incubator/freshrss/3.0.0/.helmignore diff --git a/incubator/freshrss/2.2.2/CONFIG.md b/incubator/freshrss/3.0.0/CONFIG.md similarity index 100% rename from incubator/freshrss/2.2.2/CONFIG.md rename to incubator/freshrss/3.0.0/CONFIG.md diff --git a/incubator/freshrss/2.2.2/Chart.lock b/incubator/freshrss/3.0.0/Chart.lock similarity index 100% rename from incubator/freshrss/2.2.2/Chart.lock rename to incubator/freshrss/3.0.0/Chart.lock diff --git a/incubator/freshrss/2.2.2/Chart.yaml b/incubator/freshrss/3.0.0/Chart.yaml similarity index 98% rename from incubator/freshrss/2.2.2/Chart.yaml rename to incubator/freshrss/3.0.0/Chart.yaml index e665b95e8da..e941c3b6839 100644 --- a/incubator/freshrss/2.2.2/Chart.yaml +++ b/incubator/freshrss/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: freshrss -version: 2.2.2 +version: 3.0.0 upstream_version: 2.3.1 appVersion: "auto" description: FreshRSS is a self-hosted RSS feed aggregator diff --git a/incubator/freshrss/2.2.2/README.md b/incubator/freshrss/3.0.0/README.md similarity index 100% rename from incubator/freshrss/2.2.2/README.md rename to incubator/freshrss/3.0.0/README.md diff --git a/incubator/freshrss/2.2.2/app-readme.md b/incubator/freshrss/3.0.0/app-readme.md similarity index 100% rename from incubator/freshrss/2.2.2/app-readme.md rename to incubator/freshrss/3.0.0/app-readme.md diff --git a/incubator/freshrss/2.2.2/charts/common-2.2.2.tgz b/incubator/freshrss/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/freshrss/2.2.2/charts/common-2.2.2.tgz rename to incubator/freshrss/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/freshrss/2.2.2/ix_values.yaml b/incubator/freshrss/3.0.0/ix_values.yaml similarity index 100% rename from incubator/freshrss/2.2.2/ix_values.yaml rename to incubator/freshrss/3.0.0/ix_values.yaml diff --git a/incubator/freshrss/2.2.2/questions.yaml b/incubator/freshrss/3.0.0/questions.yaml similarity index 88% rename from incubator/freshrss/2.2.2/questions.yaml rename to incubator/freshrss/3.0.0/questions.yaml index 60f9c584d8d..dedd12e3c81 100644 --- a/incubator/freshrss/2.2.2/questions.yaml +++ b/incubator/freshrss/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -196,73 +196,71 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/freshrss/2.2.2/templates/NOTES.txt b/incubator/freshrss/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/freshrss/2.2.2/templates/NOTES.txt rename to incubator/freshrss/3.0.0/templates/NOTES.txt diff --git a/incubator/freshrss/2.2.2/templates/common.yaml b/incubator/freshrss/3.0.0/templates/common.yaml similarity index 100% rename from incubator/freshrss/2.2.2/templates/common.yaml rename to incubator/freshrss/3.0.0/templates/common.yaml diff --git a/incubator/freshrss/2.2.2/test_values.yaml b/incubator/freshrss/3.0.0/test_values.yaml similarity index 79% rename from incubator/freshrss/2.2.2/test_values.yaml rename to incubator/freshrss/3.0.0/test_values.yaml index 84bc55de63d..ce3b8662e3d 100644 --- a/incubator/freshrss/2.2.2/test_values.yaml +++ b/incubator/freshrss/3.0.0/test_values.yaml @@ -21,14 +21,10 @@ env: {} # PGID: 1001 persistence: - config: - enabled: false - emptyDir: false - - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/freshrss/2.2.2/values.yaml b/incubator/freshrss/3.0.0/values.yaml similarity index 100% rename from incubator/freshrss/2.2.2/values.yaml rename to incubator/freshrss/3.0.0/values.yaml diff --git a/incubator/gaps/2.2.2/.helmignore b/incubator/gaps/3.0.0/.helmignore similarity index 100% rename from incubator/gaps/2.2.2/.helmignore rename to incubator/gaps/3.0.0/.helmignore diff --git a/incubator/gaps/2.2.2/CONFIG.md b/incubator/gaps/3.0.0/CONFIG.md similarity index 100% rename from incubator/gaps/2.2.2/CONFIG.md rename to incubator/gaps/3.0.0/CONFIG.md diff --git a/incubator/gaps/2.2.2/Chart.lock b/incubator/gaps/3.0.0/Chart.lock similarity index 100% rename from incubator/gaps/2.2.2/Chart.lock rename to incubator/gaps/3.0.0/Chart.lock diff --git a/incubator/gaps/2.2.2/Chart.yaml b/incubator/gaps/3.0.0/Chart.yaml similarity index 98% rename from incubator/gaps/2.2.2/Chart.yaml rename to incubator/gaps/3.0.0/Chart.yaml index d4ee1d27e2b..199688703cc 100644 --- a/incubator/gaps/2.2.2/Chart.yaml +++ b/incubator/gaps/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: gaps -version: 2.2.2 +version: 3.0.0 upstream_version: 1.1.1 appVersion: "auto" description: Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. diff --git a/incubator/gaps/2.2.2/README.md b/incubator/gaps/3.0.0/README.md similarity index 100% rename from incubator/gaps/2.2.2/README.md rename to incubator/gaps/3.0.0/README.md diff --git a/incubator/gaps/2.2.2/app-readme.md b/incubator/gaps/3.0.0/app-readme.md similarity index 100% rename from incubator/gaps/2.2.2/app-readme.md rename to incubator/gaps/3.0.0/app-readme.md diff --git a/incubator/gaps/2.2.2/charts/common-2.2.2.tgz b/incubator/gaps/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/gaps/2.2.2/charts/common-2.2.2.tgz rename to incubator/gaps/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/gaps/2.2.2/ix_values.yaml b/incubator/gaps/3.0.0/ix_values.yaml similarity index 100% rename from incubator/gaps/2.2.2/ix_values.yaml rename to incubator/gaps/3.0.0/ix_values.yaml diff --git a/incubator/gaps/2.2.2/questions.yaml b/incubator/gaps/3.0.0/questions.yaml similarity index 88% rename from incubator/gaps/2.2.2/questions.yaml rename to incubator/gaps/3.0.0/questions.yaml index 11ff405aedf..ec9fdc39992 100644 --- a/incubator/gaps/2.2.2/questions.yaml +++ b/incubator/gaps/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -194,75 +194,72 @@ questions: default: 36052 required: true -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - variable: data - label: "data dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "data" - required: true - editable: false + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/usr/data" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/gaps/2.2.2/templates/NOTES.txt b/incubator/gaps/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/gaps/2.2.2/templates/NOTES.txt rename to incubator/gaps/3.0.0/templates/NOTES.txt diff --git a/incubator/gaps/2.2.2/templates/common.yaml b/incubator/gaps/3.0.0/templates/common.yaml similarity index 100% rename from incubator/gaps/2.2.2/templates/common.yaml rename to incubator/gaps/3.0.0/templates/common.yaml diff --git a/incubator/gaps/2.2.2/test_values.yaml b/incubator/gaps/3.0.0/test_values.yaml similarity index 65% rename from incubator/gaps/2.2.2/test_values.yaml rename to incubator/gaps/3.0.0/test_values.yaml index ce80e0b618d..ed003b80129 100644 --- a/incubator/gaps/2.2.2/test_values.yaml +++ b/incubator/gaps/3.0.0/test_values.yaml @@ -17,15 +17,10 @@ env: {} # TZ: UTC persistence: - data: - enabled: false - emptyDir: false - mountPath: /usr/data - - -appVolumeMounts: data: enabled: true + mountPath: "/usr/data" emptyDir: true - setPermissions: true - mountPath: "/data" + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/gaps/2.2.2/values.yaml b/incubator/gaps/3.0.0/values.yaml similarity index 100% rename from incubator/gaps/2.2.2/values.yaml rename to incubator/gaps/3.0.0/values.yaml diff --git a/incubator/grocy/2.2.2/.helmignore b/incubator/grocy/3.0.0/.helmignore similarity index 100% rename from incubator/grocy/2.2.2/.helmignore rename to incubator/grocy/3.0.0/.helmignore diff --git a/incubator/grocy/2.2.2/CONFIG.md b/incubator/grocy/3.0.0/CONFIG.md similarity index 100% rename from incubator/grocy/2.2.2/CONFIG.md rename to incubator/grocy/3.0.0/CONFIG.md diff --git a/incubator/grocy/2.2.2/Chart.lock b/incubator/grocy/3.0.0/Chart.lock similarity index 100% rename from incubator/grocy/2.2.2/Chart.lock rename to incubator/grocy/3.0.0/Chart.lock diff --git a/incubator/grocy/2.2.2/Chart.yaml b/incubator/grocy/3.0.0/Chart.yaml similarity index 98% rename from incubator/grocy/2.2.2/Chart.yaml rename to incubator/grocy/3.0.0/Chart.yaml index 1aced75dcc2..b6089a33345 100644 --- a/incubator/grocy/2.2.2/Chart.yaml +++ b/incubator/grocy/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: grocy -version: 2.2.2 +version: 3.0.0 upstream_version: 4.3.1 appVersion: "auto" description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home diff --git a/incubator/grocy/2.2.2/README.md b/incubator/grocy/3.0.0/README.md similarity index 100% rename from incubator/grocy/2.2.2/README.md rename to incubator/grocy/3.0.0/README.md diff --git a/incubator/grocy/2.2.2/app-readme.md b/incubator/grocy/3.0.0/app-readme.md similarity index 100% rename from incubator/grocy/2.2.2/app-readme.md rename to incubator/grocy/3.0.0/app-readme.md diff --git a/incubator/grocy/2.2.2/charts/common-2.2.2.tgz b/incubator/grocy/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/grocy/2.2.2/charts/common-2.2.2.tgz rename to incubator/grocy/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/grocy/2.2.2/ix_values.yaml b/incubator/grocy/3.0.0/ix_values.yaml similarity index 100% rename from incubator/grocy/2.2.2/ix_values.yaml rename to incubator/grocy/3.0.0/ix_values.yaml diff --git a/incubator/grocy/3.0.0/questions.yaml b/incubator/grocy/3.0.0/questions.yaml new file mode 100644 index 00000000000..c8239bf37d0 --- /dev/null +++ b/incubator/grocy/3.0.0/questions.yaml @@ -0,0 +1,406 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/incubator/grocy/2.2.2/templates/common.yaml b/incubator/grocy/3.0.0/templates/common.yaml similarity index 100% rename from incubator/grocy/2.2.2/templates/common.yaml rename to incubator/grocy/3.0.0/templates/common.yaml diff --git a/incubator/grocy/2.2.2/test_values.yaml b/incubator/grocy/3.0.0/test_values.yaml similarity index 78% rename from incubator/grocy/2.2.2/test_values.yaml rename to incubator/grocy/3.0.0/test_values.yaml index 4b3de49fa1a..9c4f17d0f45 100644 --- a/incubator/grocy/2.2.2/test_values.yaml +++ b/incubator/grocy/3.0.0/test_values.yaml @@ -21,14 +21,10 @@ env: {} # PGID: persistence: - config: - enabled: false - emptyDir: false - - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/grocy/2.2.2/values.yaml b/incubator/grocy/3.0.0/values.yaml similarity index 100% rename from incubator/grocy/2.2.2/values.yaml rename to incubator/grocy/3.0.0/values.yaml diff --git a/incubator/heimdall/2.2.2/.helmignore b/incubator/heimdall/3.0.0/.helmignore similarity index 100% rename from incubator/heimdall/2.2.2/.helmignore rename to incubator/heimdall/3.0.0/.helmignore diff --git a/incubator/heimdall/2.2.2/CONFIG.md b/incubator/heimdall/3.0.0/CONFIG.md similarity index 100% rename from incubator/heimdall/2.2.2/CONFIG.md rename to incubator/heimdall/3.0.0/CONFIG.md diff --git a/incubator/heimdall/2.2.2/Chart.lock b/incubator/heimdall/3.0.0/Chart.lock similarity index 100% rename from incubator/heimdall/2.2.2/Chart.lock rename to incubator/heimdall/3.0.0/Chart.lock diff --git a/incubator/heimdall/2.2.2/Chart.yaml b/incubator/heimdall/3.0.0/Chart.yaml similarity index 97% rename from incubator/heimdall/2.2.2/Chart.yaml rename to incubator/heimdall/3.0.0/Chart.yaml index 9f4a67b23fa..0cee14643e7 100644 --- a/incubator/heimdall/2.2.2/Chart.yaml +++ b/incubator/heimdall/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: heimdall -version: 2.2.2 +version: 3.0.0 upstream_version: 4.1.1 appVersion: "auto" description: An Application dashboard and launcher diff --git a/incubator/heimdall/2.2.2/README.md b/incubator/heimdall/3.0.0/README.md similarity index 100% rename from incubator/heimdall/2.2.2/README.md rename to incubator/heimdall/3.0.0/README.md diff --git a/incubator/heimdall/2.2.2/app-readme.md b/incubator/heimdall/3.0.0/app-readme.md similarity index 100% rename from incubator/heimdall/2.2.2/app-readme.md rename to incubator/heimdall/3.0.0/app-readme.md diff --git a/incubator/heimdall/2.2.2/charts/common-2.2.2.tgz b/incubator/heimdall/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/heimdall/2.2.2/charts/common-2.2.2.tgz rename to incubator/heimdall/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/heimdall/2.2.2/ix_values.yaml b/incubator/heimdall/3.0.0/ix_values.yaml similarity index 100% rename from incubator/heimdall/2.2.2/ix_values.yaml rename to incubator/heimdall/3.0.0/ix_values.yaml diff --git a/incubator/heimdall/2.2.2/questions.yaml b/incubator/heimdall/3.0.0/questions.yaml similarity index 88% rename from incubator/heimdall/2.2.2/questions.yaml rename to incubator/heimdall/3.0.0/questions.yaml index 8333218d6fd..859000093a1 100644 --- a/incubator/heimdall/2.2.2/questions.yaml +++ b/incubator/heimdall/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -196,74 +196,69 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/heimdall/2.2.2/templates/common.yaml b/incubator/heimdall/3.0.0/templates/common.yaml similarity index 100% rename from incubator/heimdall/2.2.2/templates/common.yaml rename to incubator/heimdall/3.0.0/templates/common.yaml diff --git a/incubator/heimdall/2.2.2/test_values.yaml b/incubator/heimdall/3.0.0/test_values.yaml similarity index 76% rename from incubator/heimdall/2.2.2/test_values.yaml rename to incubator/heimdall/3.0.0/test_values.yaml index 07fdf3e723b..27cc56d4eb9 100644 --- a/incubator/heimdall/2.2.2/test_values.yaml +++ b/incubator/heimdall/3.0.0/test_values.yaml @@ -25,15 +25,10 @@ probes: enabled: true persistence: - config: - enabled: false - emptyDir: false - -## TrueCharts Config - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/heimdall/2.2.2/values.yaml b/incubator/heimdall/3.0.0/values.yaml similarity index 100% rename from incubator/heimdall/2.2.2/values.yaml rename to incubator/heimdall/3.0.0/values.yaml diff --git a/incubator/lazylibrarian/2.2.2/questions.yaml b/incubator/lazylibrarian/2.2.2/questions.yaml deleted file mode 100644 index 07f7774cb0f..00000000000 --- a/incubator/lazylibrarian/2.2.2/questions.yaml +++ /dev/null @@ -1,526 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 5299 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 5299 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Config ------------------------ - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/media" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/incubator/lazylibrarian/2.2.2/test_values.yaml b/incubator/lazylibrarian/2.2.2/test_values.yaml deleted file mode 100644 index a13e76753d8..00000000000 --- a/incubator/lazylibrarian/2.2.2/test_values.yaml +++ /dev/null @@ -1,63 +0,0 @@ -# Default values for LazyLibrarian. - -image: - repository: linuxserver/lazylibrarian - pullPolicy: IfNotPresent - tag: latest - -strategy: - type: Recreate - -startAsRoot: true - -services: - main: - port: - port: 5299 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -## TrueCharts Config - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - media: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/media" - downloads: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/downloads" diff --git a/incubator/lazylibrarian/2.2.2/.helmignore b/incubator/lazylibrarian/3.0.0/.helmignore similarity index 100% rename from incubator/lazylibrarian/2.2.2/.helmignore rename to incubator/lazylibrarian/3.0.0/.helmignore diff --git a/incubator/lazylibrarian/2.2.2/CONFIG.md b/incubator/lazylibrarian/3.0.0/CONFIG.md similarity index 100% rename from incubator/lazylibrarian/2.2.2/CONFIG.md rename to incubator/lazylibrarian/3.0.0/CONFIG.md diff --git a/incubator/lazylibrarian/2.2.2/Chart.lock b/incubator/lazylibrarian/3.0.0/Chart.lock similarity index 100% rename from incubator/lazylibrarian/2.2.2/Chart.lock rename to incubator/lazylibrarian/3.0.0/Chart.lock diff --git a/incubator/lazylibrarian/2.2.2/Chart.yaml b/incubator/lazylibrarian/3.0.0/Chart.yaml similarity index 98% rename from incubator/lazylibrarian/2.2.2/Chart.yaml rename to incubator/lazylibrarian/3.0.0/Chart.yaml index 10de2a1efe3..6ee5eb88cc0 100644 --- a/incubator/lazylibrarian/2.2.2/Chart.yaml +++ b/incubator/lazylibrarian/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: lazylibrarian -version: 2.2.2 +version: 3.0.0 upstream_version: 2.1.0 appVersion: "latest" description: Get all your books, like series with Sonarr... diff --git a/incubator/lazylibrarian/2.2.2/README.md b/incubator/lazylibrarian/3.0.0/README.md similarity index 100% rename from incubator/lazylibrarian/2.2.2/README.md rename to incubator/lazylibrarian/3.0.0/README.md diff --git a/incubator/lazylibrarian/2.2.2/app-readme.md b/incubator/lazylibrarian/3.0.0/app-readme.md similarity index 100% rename from incubator/lazylibrarian/2.2.2/app-readme.md rename to incubator/lazylibrarian/3.0.0/app-readme.md diff --git a/incubator/lazylibrarian/2.2.2/charts/common-2.2.2.tgz b/incubator/lazylibrarian/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/lazylibrarian/2.2.2/charts/common-2.2.2.tgz rename to incubator/lazylibrarian/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/lazylibrarian/2.2.2/ix_values.yaml b/incubator/lazylibrarian/3.0.0/ix_values.yaml similarity index 100% rename from incubator/lazylibrarian/2.2.2/ix_values.yaml rename to incubator/lazylibrarian/3.0.0/ix_values.yaml diff --git a/stable/tautulli/2.2.2/questions.yaml b/incubator/lazylibrarian/3.0.0/questions.yaml similarity index 88% rename from stable/tautulli/2.2.2/questions.yaml rename to incubator/lazylibrarian/3.0.0/questions.yaml index f06084fc7c9..4aabb0e15fc 100644 --- a/stable/tautulli/2.2.2/questions.yaml +++ b/incubator/lazylibrarian/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -116,7 +116,6 @@ questions: schema: type: string - # Enable Host Networking - variable: hostNetwork group: "Networking" @@ -174,7 +173,7 @@ questions: label: "container port" schema: type: int - default: 8181 + default: 5299 editable: false hidden: true - variable: targetport @@ -182,7 +181,7 @@ questions: description: "When connecting internally to this App, you'll need this port" schema: type: int - default: 8181 + default: 5299 editable: false hidden: true - variable: nodePort @@ -197,74 +196,70 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/lazylibrarian/2.2.2/templates/common.yaml b/incubator/lazylibrarian/3.0.0/templates/common.yaml similarity index 100% rename from incubator/lazylibrarian/2.2.2/templates/common.yaml rename to incubator/lazylibrarian/3.0.0/templates/common.yaml diff --git a/incubator/lazylibrarian/3.0.0/test_values.yaml b/incubator/lazylibrarian/3.0.0/test_values.yaml new file mode 100644 index 00000000000..d2113b2e4d5 --- /dev/null +++ b/incubator/lazylibrarian/3.0.0/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for LazyLibrarian. + +image: + repository: linuxserver/lazylibrarian + pullPolicy: IfNotPresent + tag: latest + +strategy: + type: Recreate + +startAsRoot: true + +services: + main: + port: + port: 5299 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/lazylibrarian/2.2.2/values.yaml b/incubator/lazylibrarian/3.0.0/values.yaml similarity index 100% rename from incubator/lazylibrarian/2.2.2/values.yaml rename to incubator/lazylibrarian/3.0.0/values.yaml diff --git a/incubator/lychee/2.2.2/questions.yaml b/incubator/lychee/2.2.2/questions.yaml deleted file mode 100644 index 12a1b75ec23..00000000000 --- a/incubator/lychee/2.2.2/questions.yaml +++ /dev/null @@ -1,524 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/conf" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: uploads - label: "uploads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "uploads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/uploads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: sym - label: "sym dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "sym" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/sym" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/incubator/lychee/2.2.2/test_values.yaml b/incubator/lychee/2.2.2/test_values.yaml deleted file mode 100644 index 778ce4042ec..00000000000 --- a/incubator/lychee/2.2.2/test_values.yaml +++ /dev/null @@ -1,91 +0,0 @@ -# Default values for Lychee. - -image: - repository: lycheeorg/lychee-laravel - pullPolicy: IfNotPresent - tag: v4.2.2 - -strategy: - type: Recreate - -startAsRoot: true - -services: - main: - port: - port: 80 - -env: {} - # PHP_TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - mountPath: /conf - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - uploads: - enabled: false - emptyDir: false - mountPath: /uploads - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - sym: - enabled: false - emptyDir: false - mountPath: /sym - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - uploads: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/uploads" - sym: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/sym" diff --git a/incubator/lychee/2.2.2/.helmignore b/incubator/lychee/3.0.0/.helmignore similarity index 100% rename from incubator/lychee/2.2.2/.helmignore rename to incubator/lychee/3.0.0/.helmignore diff --git a/incubator/lychee/2.2.2/CONFIG.md b/incubator/lychee/3.0.0/CONFIG.md similarity index 100% rename from incubator/lychee/2.2.2/CONFIG.md rename to incubator/lychee/3.0.0/CONFIG.md diff --git a/incubator/lychee/2.2.2/Chart.lock b/incubator/lychee/3.0.0/Chart.lock similarity index 100% rename from incubator/lychee/2.2.2/Chart.lock rename to incubator/lychee/3.0.0/Chart.lock diff --git a/incubator/lychee/2.2.2/Chart.yaml b/incubator/lychee/3.0.0/Chart.yaml similarity index 98% rename from incubator/lychee/2.2.2/Chart.yaml rename to incubator/lychee/3.0.0/Chart.yaml index 5229130bfb1..03e215dd246 100644 --- a/incubator/lychee/2.2.2/Chart.yaml +++ b/incubator/lychee/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: lychee -version: 2.2.2 +version: 3.0.0 upstream_version: 2.3.1 appVersion: "auto" description: Lychee is a free photo-management tool, which runs on your server or web-space diff --git a/incubator/lychee/2.2.2/README.md b/incubator/lychee/3.0.0/README.md similarity index 100% rename from incubator/lychee/2.2.2/README.md rename to incubator/lychee/3.0.0/README.md diff --git a/incubator/lychee/2.2.2/app-readme.md b/incubator/lychee/3.0.0/app-readme.md similarity index 100% rename from incubator/lychee/2.2.2/app-readme.md rename to incubator/lychee/3.0.0/app-readme.md diff --git a/incubator/lychee/2.2.2/charts/common-2.2.2.tgz b/incubator/lychee/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/lychee/2.2.2/charts/common-2.2.2.tgz rename to incubator/lychee/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/lychee/2.2.2/ix_values.yaml b/incubator/lychee/3.0.0/ix_values.yaml similarity index 100% rename from incubator/lychee/2.2.2/ix_values.yaml rename to incubator/lychee/3.0.0/ix_values.yaml diff --git a/incubator/grocy/2.2.2/questions.yaml b/incubator/lychee/3.0.0/questions.yaml similarity index 88% rename from incubator/grocy/2.2.2/questions.yaml rename to incubator/lychee/3.0.0/questions.yaml index 7b4fd1fa97b..859000093a1 100644 --- a/incubator/grocy/2.2.2/questions.yaml +++ b/incubator/lychee/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -196,74 +196,69 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/lychee/2.2.2/templates/NOTES.txt b/incubator/lychee/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/lychee/2.2.2/templates/NOTES.txt rename to incubator/lychee/3.0.0/templates/NOTES.txt diff --git a/incubator/lychee/2.2.2/templates/common.yaml b/incubator/lychee/3.0.0/templates/common.yaml similarity index 100% rename from incubator/lychee/2.2.2/templates/common.yaml rename to incubator/lychee/3.0.0/templates/common.yaml diff --git a/incubator/lychee/3.0.0/test_values.yaml b/incubator/lychee/3.0.0/test_values.yaml new file mode 100644 index 00000000000..518c35a3b5d --- /dev/null +++ b/incubator/lychee/3.0.0/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for Lychee. + +image: + repository: lycheeorg/lychee-laravel + pullPolicy: IfNotPresent + tag: v4.2.2 + +strategy: + type: Recreate + +startAsRoot: true + +services: + main: + port: + port: 80 + +env: {} + # PHP_TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/lychee/2.2.2/values.yaml b/incubator/lychee/3.0.0/values.yaml similarity index 100% rename from incubator/lychee/2.2.2/values.yaml rename to incubator/lychee/3.0.0/values.yaml diff --git a/incubator/navidrome/2.2.2/questions.yaml b/incubator/navidrome/2.2.2/questions.yaml deleted file mode 100644 index 36ceb1a4b02..00000000000 --- a/incubator/navidrome/2.2.2/questions.yaml +++ /dev/null @@ -1,470 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 4533 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 4533 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Config ------------------------ - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/data" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - # Config ------------------------ - - variable: music - label: "music dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "music" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/music" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/incubator/navidrome/2.2.2/test_values.yaml b/incubator/navidrome/2.2.2/test_values.yaml deleted file mode 100644 index 0670562ff36..00000000000 --- a/incubator/navidrome/2.2.2/test_values.yaml +++ /dev/null @@ -1,69 +0,0 @@ -# Default values for Navidrome. - -image: - repository: deluan/navidrome - pullPolicy: IfNotPresent - tag: 0.41.0 - -strategy: - type: Recreate - -services: - main: - port: - port: 4533 - -env: - ND_SCANINTERVAL: "15m" - ND_LOGLEVEL: "info" - ND_SESSIONTIMEOUT: "24h" - ND_ENABLETRANSCODINGCONFIG: "true" - ND_MUSICFOLDER: "/music" - -persistence: - config: - enabled: false - emptyDir: false - mountPath: /data - accessMode: ReadWriteOnce - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - music: - enabled: false - emptyDir: false - mountPath: /music - accessMode: ReadWriteOnce - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/data" - music: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/music" diff --git a/incubator/navidrome/2.2.2/.helmignore b/incubator/navidrome/3.0.0/.helmignore similarity index 100% rename from incubator/navidrome/2.2.2/.helmignore rename to incubator/navidrome/3.0.0/.helmignore diff --git a/incubator/navidrome/2.2.2/CONFIG.md b/incubator/navidrome/3.0.0/CONFIG.md similarity index 100% rename from incubator/navidrome/2.2.2/CONFIG.md rename to incubator/navidrome/3.0.0/CONFIG.md diff --git a/incubator/navidrome/2.2.2/Chart.lock b/incubator/navidrome/3.0.0/Chart.lock similarity index 100% rename from incubator/navidrome/2.2.2/Chart.lock rename to incubator/navidrome/3.0.0/Chart.lock diff --git a/incubator/navidrome/2.2.2/Chart.yaml b/incubator/navidrome/3.0.0/Chart.yaml similarity index 98% rename from incubator/navidrome/2.2.2/Chart.yaml rename to incubator/navidrome/3.0.0/Chart.yaml index 7fa030508be..8c5ff74242d 100644 --- a/incubator/navidrome/2.2.2/Chart.yaml +++ b/incubator/navidrome/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: navidrome -version: 2.2.2 +version: 3.0.0 upstream_version: 2.3.1 appVersion: "auto" description: Navidrome is an open source web-based music collection server and streamer diff --git a/incubator/navidrome/2.2.2/README.md b/incubator/navidrome/3.0.0/README.md similarity index 100% rename from incubator/navidrome/2.2.2/README.md rename to incubator/navidrome/3.0.0/README.md diff --git a/incubator/navidrome/2.2.2/app-readme.md b/incubator/navidrome/3.0.0/app-readme.md similarity index 100% rename from incubator/navidrome/2.2.2/app-readme.md rename to incubator/navidrome/3.0.0/app-readme.md diff --git a/incubator/navidrome/2.2.2/charts/common-2.2.2.tgz b/incubator/navidrome/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/navidrome/2.2.2/charts/common-2.2.2.tgz rename to incubator/navidrome/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/navidrome/2.2.2/ix_values.yaml b/incubator/navidrome/3.0.0/ix_values.yaml similarity index 100% rename from incubator/navidrome/2.2.2/ix_values.yaml rename to incubator/navidrome/3.0.0/ix_values.yaml diff --git a/incubator/navidrome/3.0.0/questions.yaml b/incubator/navidrome/3.0.0/questions.yaml new file mode 100644 index 00000000000..e5120a3c775 --- /dev/null +++ b/incubator/navidrome/3.0.0/questions.yaml @@ -0,0 +1,408 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 4533 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 4533 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" + schema: + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/incubator/navidrome/2.2.2/templates/NOTES.txt b/incubator/navidrome/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/navidrome/2.2.2/templates/NOTES.txt rename to incubator/navidrome/3.0.0/templates/NOTES.txt diff --git a/incubator/navidrome/2.2.2/templates/common.yaml b/incubator/navidrome/3.0.0/templates/common.yaml similarity index 100% rename from incubator/navidrome/2.2.2/templates/common.yaml rename to incubator/navidrome/3.0.0/templates/common.yaml diff --git a/incubator/navidrome/3.0.0/test_values.yaml b/incubator/navidrome/3.0.0/test_values.yaml new file mode 100644 index 00000000000..dd23d372853 --- /dev/null +++ b/incubator/navidrome/3.0.0/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for Navidrome. + +image: + repository: deluan/navidrome + pullPolicy: IfNotPresent + tag: 0.41.0 + +strategy: + type: Recreate + +services: + main: + port: + port: 4533 + +env: + ND_SCANINTERVAL: "15m" + ND_LOGLEVEL: "info" + ND_SESSIONTIMEOUT: "24h" + ND_ENABLETRANSCODINGCONFIG: "true" + ND_MUSICFOLDER: "/music" + +persistence: + data: + enabled: true + mountPath: "/data" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/navidrome/2.2.2/values.yaml b/incubator/navidrome/3.0.0/values.yaml similarity index 100% rename from incubator/navidrome/2.2.2/values.yaml rename to incubator/navidrome/3.0.0/values.yaml diff --git a/incubator/node-red/2.2.2/.helmignore b/incubator/node-red/3.0.0/.helmignore similarity index 100% rename from incubator/node-red/2.2.2/.helmignore rename to incubator/node-red/3.0.0/.helmignore diff --git a/incubator/node-red/2.2.2/CONFIG.md b/incubator/node-red/3.0.0/CONFIG.md similarity index 100% rename from incubator/node-red/2.2.2/CONFIG.md rename to incubator/node-red/3.0.0/CONFIG.md diff --git a/incubator/node-red/2.2.2/Chart.lock b/incubator/node-red/3.0.0/Chart.lock similarity index 100% rename from incubator/node-red/2.2.2/Chart.lock rename to incubator/node-red/3.0.0/Chart.lock diff --git a/incubator/node-red/2.2.2/Chart.yaml b/incubator/node-red/3.0.0/Chart.yaml similarity index 98% rename from incubator/node-red/2.2.2/Chart.yaml rename to incubator/node-red/3.0.0/Chart.yaml index 5f33096e357..7bd36a50c68 100644 --- a/incubator/node-red/2.2.2/Chart.yaml +++ b/incubator/node-red/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: node-red -version: 2.2.2 +version: 3.0.0 upstream_version: 5.2.1 appVersion: "auto" description: Node-RED is low-code programming for event-driven applications diff --git a/incubator/node-red/2.2.2/README.md b/incubator/node-red/3.0.0/README.md similarity index 100% rename from incubator/node-red/2.2.2/README.md rename to incubator/node-red/3.0.0/README.md diff --git a/incubator/node-red/2.2.2/app-readme.md b/incubator/node-red/3.0.0/app-readme.md similarity index 100% rename from incubator/node-red/2.2.2/app-readme.md rename to incubator/node-red/3.0.0/app-readme.md diff --git a/incubator/node-red/2.2.2/charts/common-2.2.2.tgz b/incubator/node-red/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/node-red/2.2.2/charts/common-2.2.2.tgz rename to incubator/node-red/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/node-red/2.2.2/ix_values.yaml b/incubator/node-red/3.0.0/ix_values.yaml similarity index 100% rename from incubator/node-red/2.2.2/ix_values.yaml rename to incubator/node-red/3.0.0/ix_values.yaml diff --git a/incubator/node-red/2.2.2/questions.yaml b/incubator/node-red/3.0.0/questions.yaml similarity index 88% rename from incubator/node-red/2.2.2/questions.yaml rename to incubator/node-red/3.0.0/questions.yaml index a53200acde9..212f37b0f5d 100644 --- a/incubator/node-red/2.2.2/questions.yaml +++ b/incubator/node-red/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -196,75 +196,69 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - # Data ------------------------ - variable: data - label: "data dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/data" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/node-red/2.2.2/templates/common.yaml b/incubator/node-red/3.0.0/templates/common.yaml similarity index 100% rename from incubator/node-red/2.2.2/templates/common.yaml rename to incubator/node-red/3.0.0/templates/common.yaml diff --git a/incubator/node-red/2.2.2/test_values.yaml b/incubator/node-red/3.0.0/test_values.yaml similarity index 78% rename from incubator/node-red/2.2.2/test_values.yaml rename to incubator/node-red/3.0.0/test_values.yaml index 2e299554f17..a5fe4442a1e 100644 --- a/incubator/node-red/2.2.2/test_values.yaml +++ b/incubator/node-red/3.0.0/test_values.yaml @@ -24,16 +24,9 @@ services: persistence: data: - enabled: false - emptyDir: false - mountPath: /data - - -## TrueCharts Config - -appVolumeMounts: - config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/data" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/node-red/2.2.2/values.yaml b/incubator/node-red/3.0.0/values.yaml similarity index 100% rename from incubator/node-red/2.2.2/values.yaml rename to incubator/node-red/3.0.0/values.yaml diff --git a/incubator/nzbget/2.2.2/questions.yaml b/incubator/nzbget/2.2.2/questions.yaml deleted file mode 100644 index def3319a7f5..00000000000 --- a/incubator/nzbget/2.2.2/questions.yaml +++ /dev/null @@ -1,468 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 6789 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 6789 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/incubator/nzbget/2.2.2/test_values.yaml b/incubator/nzbget/2.2.2/test_values.yaml deleted file mode 100644 index 38c4f330969..00000000000 --- a/incubator/nzbget/2.2.2/test_values.yaml +++ /dev/null @@ -1,70 +0,0 @@ -# Default values for nzbget. - -image: - repository: ghcr.io/truecharts/nzbget - pullPolicy: IfNotPresent - tag: v21.0 - -strategy: - type: Recreate - -services: - main: - port: - port: 6789 - -persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - downloads: - enabled: false - emptyDir: false - mountPath: /downloads - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - media: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/media" - downloads: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/downloads" diff --git a/incubator/nzbget/2.2.2/.helmignore b/incubator/nzbget/3.0.0/.helmignore similarity index 100% rename from incubator/nzbget/2.2.2/.helmignore rename to incubator/nzbget/3.0.0/.helmignore diff --git a/incubator/nzbget/2.2.2/CONFIG.md b/incubator/nzbget/3.0.0/CONFIG.md similarity index 100% rename from incubator/nzbget/2.2.2/CONFIG.md rename to incubator/nzbget/3.0.0/CONFIG.md diff --git a/incubator/nzbget/2.2.2/Chart.lock b/incubator/nzbget/3.0.0/Chart.lock similarity index 100% rename from incubator/nzbget/2.2.2/Chart.lock rename to incubator/nzbget/3.0.0/Chart.lock diff --git a/incubator/nzbget/2.2.2/Chart.yaml b/incubator/nzbget/3.0.0/Chart.yaml similarity index 98% rename from incubator/nzbget/2.2.2/Chart.yaml rename to incubator/nzbget/3.0.0/Chart.yaml index d5b73a533b1..f9096e9073c 100644 --- a/incubator/nzbget/2.2.2/Chart.yaml +++ b/incubator/nzbget/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: nzbget -version: 2.2.2 +version: 3.0.0 upstream_version: 7.3.1 appVersion: "auto" description: NZBGet is a Usenet downloader client diff --git a/incubator/nzbget/2.2.2/README.md b/incubator/nzbget/3.0.0/README.md similarity index 100% rename from incubator/nzbget/2.2.2/README.md rename to incubator/nzbget/3.0.0/README.md diff --git a/incubator/nzbget/2.2.2/app-readme.md b/incubator/nzbget/3.0.0/app-readme.md similarity index 100% rename from incubator/nzbget/2.2.2/app-readme.md rename to incubator/nzbget/3.0.0/app-readme.md diff --git a/incubator/nzbget/2.2.2/charts/common-2.2.2.tgz b/incubator/nzbget/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/nzbget/2.2.2/charts/common-2.2.2.tgz rename to incubator/nzbget/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/nzbget/2.2.2/ix_values.yaml b/incubator/nzbget/3.0.0/ix_values.yaml similarity index 100% rename from incubator/nzbget/2.2.2/ix_values.yaml rename to incubator/nzbget/3.0.0/ix_values.yaml diff --git a/incubator/nzbget/3.0.0/questions.yaml b/incubator/nzbget/3.0.0/questions.yaml new file mode 100644 index 00000000000..4139ff8065e --- /dev/null +++ b/incubator/nzbget/3.0.0/questions.yaml @@ -0,0 +1,408 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 6789 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 6789 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/incubator/nzbget/2.2.2/templates/NOTES.txt b/incubator/nzbget/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/nzbget/2.2.2/templates/NOTES.txt rename to incubator/nzbget/3.0.0/templates/NOTES.txt diff --git a/incubator/nzbget/2.2.2/templates/common.yaml b/incubator/nzbget/3.0.0/templates/common.yaml similarity index 100% rename from incubator/nzbget/2.2.2/templates/common.yaml rename to incubator/nzbget/3.0.0/templates/common.yaml diff --git a/incubator/nzbget/3.0.0/test_values.yaml b/incubator/nzbget/3.0.0/test_values.yaml new file mode 100644 index 00000000000..212877c5f1d --- /dev/null +++ b/incubator/nzbget/3.0.0/test_values.yaml @@ -0,0 +1,23 @@ +# Default values for nzbget. + +image: + repository: ghcr.io/truecharts/nzbget + pullPolicy: IfNotPresent + tag: v21.0 + +strategy: + type: Recreate + +services: + main: + port: + port: 6789 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/nzbget/2.2.2/values.yaml b/incubator/nzbget/3.0.0/values.yaml similarity index 100% rename from incubator/nzbget/2.2.2/values.yaml rename to incubator/nzbget/3.0.0/values.yaml diff --git a/incubator/nzbhydra/2.2.2/questions.yaml b/incubator/nzbhydra/2.2.2/questions.yaml deleted file mode 100644 index 42ebc8e4f23..00000000000 --- a/incubator/nzbhydra/2.2.2/questions.yaml +++ /dev/null @@ -1,468 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 5076 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 5076 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/incubator/nzbhydra/2.2.2/.helmignore b/incubator/nzbhydra/3.0.0/.helmignore similarity index 100% rename from incubator/nzbhydra/2.2.2/.helmignore rename to incubator/nzbhydra/3.0.0/.helmignore diff --git a/incubator/nzbhydra/2.2.2/CONFIG.md b/incubator/nzbhydra/3.0.0/CONFIG.md similarity index 100% rename from incubator/nzbhydra/2.2.2/CONFIG.md rename to incubator/nzbhydra/3.0.0/CONFIG.md diff --git a/incubator/nzbhydra/2.2.2/Chart.lock b/incubator/nzbhydra/3.0.0/Chart.lock similarity index 100% rename from incubator/nzbhydra/2.2.2/Chart.lock rename to incubator/nzbhydra/3.0.0/Chart.lock diff --git a/incubator/nzbhydra/2.2.2/Chart.yaml b/incubator/nzbhydra/3.0.0/Chart.yaml similarity index 98% rename from incubator/nzbhydra/2.2.2/Chart.yaml rename to incubator/nzbhydra/3.0.0/Chart.yaml index 7d5de61625f..f2083a175ec 100644 --- a/incubator/nzbhydra/2.2.2/Chart.yaml +++ b/incubator/nzbhydra/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: nzbhydra -version: 2.2.2 +version: 3.0.0 upstream_version: 5.3.1 appVersion: "auto" description: Usenet meta search diff --git a/incubator/nzbhydra/2.2.2/README.md b/incubator/nzbhydra/3.0.0/README.md similarity index 100% rename from incubator/nzbhydra/2.2.2/README.md rename to incubator/nzbhydra/3.0.0/README.md diff --git a/incubator/nzbhydra/2.2.2/app-readme.md b/incubator/nzbhydra/3.0.0/app-readme.md similarity index 100% rename from incubator/nzbhydra/2.2.2/app-readme.md rename to incubator/nzbhydra/3.0.0/app-readme.md diff --git a/incubator/nzbhydra/2.2.2/charts/common-2.2.2.tgz b/incubator/nzbhydra/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/nzbhydra/2.2.2/charts/common-2.2.2.tgz rename to incubator/nzbhydra/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/nzbhydra/2.2.2/ix_values.yaml b/incubator/nzbhydra/3.0.0/ix_values.yaml similarity index 100% rename from incubator/nzbhydra/2.2.2/ix_values.yaml rename to incubator/nzbhydra/3.0.0/ix_values.yaml diff --git a/incubator/nzbhydra/3.0.0/questions.yaml b/incubator/nzbhydra/3.0.0/questions.yaml new file mode 100644 index 00000000000..5989d43b17c --- /dev/null +++ b/incubator/nzbhydra/3.0.0/questions.yaml @@ -0,0 +1,408 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 5076 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 5076 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/incubator/nzbhydra/2.2.2/templates/NOTES.txt b/incubator/nzbhydra/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/nzbhydra/2.2.2/templates/NOTES.txt rename to incubator/nzbhydra/3.0.0/templates/NOTES.txt diff --git a/incubator/nzbhydra/2.2.2/templates/common.yaml b/incubator/nzbhydra/3.0.0/templates/common.yaml similarity index 100% rename from incubator/nzbhydra/2.2.2/templates/common.yaml rename to incubator/nzbhydra/3.0.0/templates/common.yaml diff --git a/incubator/nzbhydra/2.2.2/test_values.yaml b/incubator/nzbhydra/3.0.0/test_values.yaml similarity index 92% rename from incubator/nzbhydra/2.2.2/test_values.yaml rename to incubator/nzbhydra/3.0.0/test_values.yaml index ce3db4ae920..08c084da90b 100644 --- a/incubator/nzbhydra/2.2.2/test_values.yaml +++ b/incubator/nzbhydra/3.0.0/test_values.yaml @@ -55,14 +55,10 @@ probes: persistence: - config: - enabled: false - emptyDir: false - - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/nzbhydra/2.2.2/values.yaml b/incubator/nzbhydra/3.0.0/values.yaml similarity index 100% rename from incubator/nzbhydra/2.2.2/values.yaml rename to incubator/nzbhydra/3.0.0/values.yaml diff --git a/incubator/organizr/2.2.2/.helmignore b/incubator/organizr/3.0.0/.helmignore similarity index 100% rename from incubator/organizr/2.2.2/.helmignore rename to incubator/organizr/3.0.0/.helmignore diff --git a/incubator/organizr/2.2.2/CONFIG.md b/incubator/organizr/3.0.0/CONFIG.md similarity index 100% rename from incubator/organizr/2.2.2/CONFIG.md rename to incubator/organizr/3.0.0/CONFIG.md diff --git a/incubator/organizr/2.2.2/Chart.lock b/incubator/organizr/3.0.0/Chart.lock similarity index 100% rename from incubator/organizr/2.2.2/Chart.lock rename to incubator/organizr/3.0.0/Chart.lock diff --git a/incubator/organizr/2.2.2/Chart.yaml b/incubator/organizr/3.0.0/Chart.yaml similarity index 98% rename from incubator/organizr/2.2.2/Chart.yaml rename to incubator/organizr/3.0.0/Chart.yaml index a40ee24ef4a..023937c995d 100644 --- a/incubator/organizr/2.2.2/Chart.yaml +++ b/incubator/organizr/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: organizr -version: 2.2.2 +version: 3.0.0 upstream_version: 3.2.1 appVersion: "latest" description: HTPC/Homelab Services Organizer diff --git a/incubator/organizr/2.2.2/README.md b/incubator/organizr/3.0.0/README.md similarity index 100% rename from incubator/organizr/2.2.2/README.md rename to incubator/organizr/3.0.0/README.md diff --git a/incubator/organizr/2.2.2/app-readme.md b/incubator/organizr/3.0.0/app-readme.md similarity index 100% rename from incubator/organizr/2.2.2/app-readme.md rename to incubator/organizr/3.0.0/app-readme.md diff --git a/incubator/organizr/2.2.2/charts/common-2.2.2.tgz b/incubator/organizr/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/organizr/2.2.2/charts/common-2.2.2.tgz rename to incubator/organizr/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/organizr/2.2.2/ix_values.yaml b/incubator/organizr/3.0.0/ix_values.yaml similarity index 100% rename from incubator/organizr/2.2.2/ix_values.yaml rename to incubator/organizr/3.0.0/ix_values.yaml diff --git a/incubator/organizr/2.2.2/questions.yaml b/incubator/organizr/3.0.0/questions.yaml similarity index 81% rename from incubator/organizr/2.2.2/questions.yaml rename to incubator/organizr/3.0.0/questions.yaml index 2ef18d6d04c..8dd421aa613 100644 --- a/incubator/organizr/2.2.2/questions.yaml +++ b/incubator/organizr/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -196,131 +196,121 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: data - label: "data dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - variable: emptyDir - label: "emptyDir" + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" schema: type: string - default: "data" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" schema: - type: path - required: true + type: string + default: "100Gi" + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string default: "/data" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/organizr/2.2.2/templates/common.yaml b/incubator/organizr/3.0.0/templates/common.yaml similarity index 100% rename from incubator/organizr/2.2.2/templates/common.yaml rename to incubator/organizr/3.0.0/templates/common.yaml diff --git a/incubator/organizr/2.2.2/test_values.yaml b/incubator/organizr/3.0.0/test_values.yaml similarity index 74% rename from incubator/organizr/2.2.2/test_values.yaml rename to incubator/organizr/3.0.0/test_values.yaml index b8de47f26fb..3c1c66bc502 100644 --- a/incubator/organizr/2.2.2/test_values.yaml +++ b/incubator/organizr/3.0.0/test_values.yaml @@ -21,16 +21,10 @@ env: {} # PGID: 1001 persistence: - config: - enabled: false - emptyDir: false - -## TrueCharts Config - - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/organizr/2.2.2/values.yaml b/incubator/organizr/3.0.0/values.yaml similarity index 100% rename from incubator/organizr/2.2.2/values.yaml rename to incubator/organizr/3.0.0/values.yaml diff --git a/incubator/qbittorrent/2.2.2/test_values.yaml b/incubator/qbittorrent/2.2.2/test_values.yaml deleted file mode 100644 index 2aa5a5e4948..00000000000 --- a/incubator/qbittorrent/2.2.2/test_values.yaml +++ /dev/null @@ -1,108 +0,0 @@ -# Default values for qbittorrent. - -image: - repository: ghcr.io/truecharts/qbittorrent - pullPolicy: IfNotPresent - tag: v4.3.3 - -strategy: - type: Recreate - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - # UMASK: 022 - -services: - main: - port: - port: 8080 - tcp: - enabled: true - type: ClusterIP - port: - port: 6881 - protocol: TCP - targetPort: 51413 - udp: - enabled: true - type: ClusterIP - port: - port: 6881 - protocol: UDP - targetPort: 51413 - - -persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - downloads: - enabled: false - emptyDir: false - mountPath: /downloads - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -additionalVolumes: - - name: qbittorrent-scripts - emptyDir: {} - ## When you want to enable automatic port configuration at startup, adjust this to: - # configMap: - # name: -scripts - # defaultMode: 511 - -additionalVolumeMounts: - - mountPath: /config/custom-cont-init.d - name: qbittorrent-scripts - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - media: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/media" - downloads: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/downloads" - - -appAdditionalServicesEnabled: true -appAdditionalServices: diff --git a/incubator/qbittorrent/2.2.2/.helmignore b/incubator/qbittorrent/3.0.0/.helmignore similarity index 100% rename from incubator/qbittorrent/2.2.2/.helmignore rename to incubator/qbittorrent/3.0.0/.helmignore diff --git a/incubator/qbittorrent/2.2.2/CONFIG.md b/incubator/qbittorrent/3.0.0/CONFIG.md similarity index 100% rename from incubator/qbittorrent/2.2.2/CONFIG.md rename to incubator/qbittorrent/3.0.0/CONFIG.md diff --git a/incubator/qbittorrent/2.2.2/Chart.lock b/incubator/qbittorrent/3.0.0/Chart.lock similarity index 100% rename from incubator/qbittorrent/2.2.2/Chart.lock rename to incubator/qbittorrent/3.0.0/Chart.lock diff --git a/incubator/qbittorrent/2.2.2/Chart.yaml b/incubator/qbittorrent/3.0.0/Chart.yaml similarity index 98% rename from incubator/qbittorrent/2.2.2/Chart.yaml rename to incubator/qbittorrent/3.0.0/Chart.yaml index 86edd393dcb..d39d9e5f98c 100644 --- a/incubator/qbittorrent/2.2.2/Chart.yaml +++ b/incubator/qbittorrent/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: qbittorrent -version: 2.2.2 +version: 3.0.0 upstream_version: 7.2.1 appVersion: "auto" description: qBittorrent is a cross-platform free and open-source BitTorrent client diff --git a/incubator/qbittorrent/2.2.2/README.md b/incubator/qbittorrent/3.0.0/README.md similarity index 100% rename from incubator/qbittorrent/2.2.2/README.md rename to incubator/qbittorrent/3.0.0/README.md diff --git a/incubator/qbittorrent/2.2.2/app-readme.md b/incubator/qbittorrent/3.0.0/app-readme.md similarity index 100% rename from incubator/qbittorrent/2.2.2/app-readme.md rename to incubator/qbittorrent/3.0.0/app-readme.md diff --git a/incubator/qbittorrent/2.2.2/charts/common-2.2.2.tgz b/incubator/qbittorrent/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/qbittorrent/2.2.2/charts/common-2.2.2.tgz rename to incubator/qbittorrent/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/qbittorrent/2.2.2/ix_values.yaml b/incubator/qbittorrent/3.0.0/ix_values.yaml similarity index 100% rename from incubator/qbittorrent/2.2.2/ix_values.yaml rename to incubator/qbittorrent/3.0.0/ix_values.yaml diff --git a/incubator/qbittorrent/2.2.2/questions.yaml b/incubator/qbittorrent/3.0.0/questions.yaml similarity index 83% rename from incubator/qbittorrent/2.2.2/questions.yaml rename to incubator/qbittorrent/3.0.0/questions.yaml index 1466a01aabf..d2f60c38eaa 100644 --- a/incubator/qbittorrent/2.2.2/questions.yaml +++ b/incubator/qbittorrent/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -322,130 +322,70 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - variable: emptyDir - label: "emptyDir" + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" schema: type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/qbittorrent/2.2.2/templates/NOTES.txt b/incubator/qbittorrent/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/qbittorrent/2.2.2/templates/NOTES.txt rename to incubator/qbittorrent/3.0.0/templates/NOTES.txt diff --git a/incubator/qbittorrent/2.2.2/templates/common.yaml b/incubator/qbittorrent/3.0.0/templates/common.yaml similarity index 100% rename from incubator/qbittorrent/2.2.2/templates/common.yaml rename to incubator/qbittorrent/3.0.0/templates/common.yaml diff --git a/incubator/qbittorrent/2.2.2/templates/configmap.yaml b/incubator/qbittorrent/3.0.0/templates/configmap.yaml similarity index 100% rename from incubator/qbittorrent/2.2.2/templates/configmap.yaml rename to incubator/qbittorrent/3.0.0/templates/configmap.yaml diff --git a/incubator/qbittorrent/3.0.0/test_values.yaml b/incubator/qbittorrent/3.0.0/test_values.yaml new file mode 100644 index 00000000000..555129bcdf5 --- /dev/null +++ b/incubator/qbittorrent/3.0.0/test_values.yaml @@ -0,0 +1,60 @@ +# Default values for qbittorrent. + +image: + repository: ghcr.io/truecharts/qbittorrent + pullPolicy: IfNotPresent + tag: v4.3.3 + +strategy: + type: Recreate + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + # UMASK: 022 + +services: + main: + port: + port: 8080 + tcp: + enabled: true + type: ClusterIP + port: + port: 6881 + protocol: TCP + targetPort: 51413 + udp: + enabled: true + type: ClusterIP + port: + port: 6881 + protocol: UDP + targetPort: 51413 + + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + +additionalVolumes: + - name: qbittorrent-scripts + emptyDir: {} + ## When you want to enable automatic port configuration at startup, adjust this to: + # configMap: + # name: -scripts + # defaultMode: 511 + +additionalVolumeMounts: + - mountPath: /config/custom-cont-init.d + name: qbittorrent-scripts + + +appAdditionalServicesEnabled: true +appAdditionalServices: diff --git a/incubator/qbittorrent/2.2.2/values.yaml b/incubator/qbittorrent/3.0.0/values.yaml similarity index 100% rename from incubator/qbittorrent/2.2.2/values.yaml rename to incubator/qbittorrent/3.0.0/values.yaml diff --git a/incubator/readarr/2.2.2/questions.yaml b/incubator/readarr/2.2.2/questions.yaml deleted file mode 100644 index 88d44a4b82b..00000000000 --- a/incubator/readarr/2.2.2/questions.yaml +++ /dev/null @@ -1,525 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 8787 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 8787 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/media" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/incubator/readarr/2.2.2/.helmignore b/incubator/readarr/3.0.0/.helmignore similarity index 100% rename from incubator/readarr/2.2.2/.helmignore rename to incubator/readarr/3.0.0/.helmignore diff --git a/incubator/readarr/2.2.2/CONFIG.md b/incubator/readarr/3.0.0/CONFIG.md similarity index 100% rename from incubator/readarr/2.2.2/CONFIG.md rename to incubator/readarr/3.0.0/CONFIG.md diff --git a/incubator/readarr/2.2.2/Chart.lock b/incubator/readarr/3.0.0/Chart.lock similarity index 100% rename from incubator/readarr/2.2.2/Chart.lock rename to incubator/readarr/3.0.0/Chart.lock diff --git a/incubator/readarr/2.2.2/Chart.yaml b/incubator/readarr/3.0.0/Chart.yaml similarity index 98% rename from incubator/readarr/2.2.2/Chart.yaml rename to incubator/readarr/3.0.0/Chart.yaml index c0669653bd5..f05030531c9 100644 --- a/incubator/readarr/2.2.2/Chart.yaml +++ b/incubator/readarr/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: readarr -version: 2.2.2 +version: 3.0.0 upstream_version: 2.1.0 appVersion: "auto" description: A fork of Radarr to work with Books & AudioBooks diff --git a/incubator/readarr/2.2.2/README.md b/incubator/readarr/3.0.0/README.md similarity index 100% rename from incubator/readarr/2.2.2/README.md rename to incubator/readarr/3.0.0/README.md diff --git a/incubator/readarr/2.2.2/app-readme.md b/incubator/readarr/3.0.0/app-readme.md similarity index 100% rename from incubator/readarr/2.2.2/app-readme.md rename to incubator/readarr/3.0.0/app-readme.md diff --git a/incubator/readarr/2.2.2/charts/common-2.2.2.tgz b/incubator/readarr/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/readarr/2.2.2/charts/common-2.2.2.tgz rename to incubator/readarr/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/readarr/2.2.2/ix_values.yaml b/incubator/readarr/3.0.0/ix_values.yaml similarity index 100% rename from incubator/readarr/2.2.2/ix_values.yaml rename to incubator/readarr/3.0.0/ix_values.yaml diff --git a/incubator/readarr/3.0.0/questions.yaml b/incubator/readarr/3.0.0/questions.yaml new file mode 100644 index 00000000000..34a88b067ec --- /dev/null +++ b/incubator/readarr/3.0.0/questions.yaml @@ -0,0 +1,408 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 8787 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8787 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/incubator/readarr/2.2.2/templates/NOTES.txt b/incubator/readarr/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/readarr/2.2.2/templates/NOTES.txt rename to incubator/readarr/3.0.0/templates/NOTES.txt diff --git a/incubator/readarr/2.2.2/templates/common.yaml b/incubator/readarr/3.0.0/templates/common.yaml similarity index 100% rename from incubator/readarr/2.2.2/templates/common.yaml rename to incubator/readarr/3.0.0/templates/common.yaml diff --git a/incubator/readarr/2.2.2/test_values.yaml b/incubator/readarr/3.0.0/test_values.yaml similarity index 56% rename from incubator/readarr/2.2.2/test_values.yaml rename to incubator/readarr/3.0.0/test_values.yaml index e5710a2c68e..914ce0c3505 100644 --- a/incubator/readarr/2.2.2/test_values.yaml +++ b/incubator/readarr/3.0.0/test_values.yaml @@ -40,36 +40,10 @@ probes: timeoutSeconds: 10 persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" - media: - enabled: true emptyDir: true - setPermissions: true - mountPath: "/media" + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/readarr/2.2.2/values.yaml b/incubator/readarr/3.0.0/values.yaml similarity index 100% rename from incubator/readarr/2.2.2/values.yaml rename to incubator/readarr/3.0.0/values.yaml diff --git a/incubator/sabnzbd/2.2.2/questions.yaml b/incubator/sabnzbd/2.2.2/questions.yaml deleted file mode 100644 index ad338866edc..00000000000 --- a/incubator/sabnzbd/2.2.2/questions.yaml +++ /dev/null @@ -1,484 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - - # Docker specific env - - variable: env - group: "Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: HOST_WHITELIST_ENTRIES - label: "HostName Whitelist" - description: "If you use a reverse proxy, you might need to enter your hostname's here (comma seperated)" - schema: - type: string - default: "" - required: false - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/incubator/sabnzbd/2.2.2/test_values.yaml b/incubator/sabnzbd/2.2.2/test_values.yaml deleted file mode 100644 index 8c80614c84d..00000000000 --- a/incubator/sabnzbd/2.2.2/test_values.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# Default values for Sabnzbd. - -image: - repository: ghcr.io/truecharts/sabnzbd - pullPolicy: IfNotPresent - tag: v3.2.1 - -strategy: - type: Recreate - -services: - main: - port: - port: 8080 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - media: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/media" - downloads: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/downloads" diff --git a/incubator/sabnzbd/2.2.2/.helmignore b/incubator/sabnzbd/3.0.0/.helmignore similarity index 100% rename from incubator/sabnzbd/2.2.2/.helmignore rename to incubator/sabnzbd/3.0.0/.helmignore diff --git a/incubator/sabnzbd/2.2.2/CONFIG.md b/incubator/sabnzbd/3.0.0/CONFIG.md similarity index 100% rename from incubator/sabnzbd/2.2.2/CONFIG.md rename to incubator/sabnzbd/3.0.0/CONFIG.md diff --git a/incubator/sabnzbd/2.2.2/Chart.lock b/incubator/sabnzbd/3.0.0/Chart.lock similarity index 100% rename from incubator/sabnzbd/2.2.2/Chart.lock rename to incubator/sabnzbd/3.0.0/Chart.lock diff --git a/incubator/sabnzbd/2.2.2/Chart.yaml b/incubator/sabnzbd/3.0.0/Chart.yaml similarity index 98% rename from incubator/sabnzbd/2.2.2/Chart.yaml rename to incubator/sabnzbd/3.0.0/Chart.yaml index d6f3d9353e1..a68251bea00 100644 --- a/incubator/sabnzbd/2.2.2/Chart.yaml +++ b/incubator/sabnzbd/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: sabnzbd -version: 2.2.2 +version: 3.0.0 upstream_version: 5.0.1 appVersion: "auto" description: Free and easy binary newsreader diff --git a/incubator/sabnzbd/2.2.2/README.md b/incubator/sabnzbd/3.0.0/README.md similarity index 100% rename from incubator/sabnzbd/2.2.2/README.md rename to incubator/sabnzbd/3.0.0/README.md diff --git a/incubator/sabnzbd/2.2.2/app-readme.md b/incubator/sabnzbd/3.0.0/app-readme.md similarity index 100% rename from incubator/sabnzbd/2.2.2/app-readme.md rename to incubator/sabnzbd/3.0.0/app-readme.md diff --git a/incubator/sabnzbd/2.2.2/charts/common-2.2.2.tgz b/incubator/sabnzbd/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/sabnzbd/2.2.2/charts/common-2.2.2.tgz rename to incubator/sabnzbd/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/sabnzbd/2.2.2/ix_values.yaml b/incubator/sabnzbd/3.0.0/ix_values.yaml similarity index 100% rename from incubator/sabnzbd/2.2.2/ix_values.yaml rename to incubator/sabnzbd/3.0.0/ix_values.yaml diff --git a/incubator/sabnzbd/3.0.0/questions.yaml b/incubator/sabnzbd/3.0.0/questions.yaml new file mode 100644 index 00000000000..dfffa1e4da1 --- /dev/null +++ b/incubator/sabnzbd/3.0.0/questions.yaml @@ -0,0 +1,424 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + + # Docker specific env + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: HOST_WHITELIST_ENTRIES + label: "HostName Whitelist" + description: "If you use a reverse proxy, you might need to enter your hostname's here (comma seperated)" + schema: + type: string + default: "" + required: false + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/incubator/sabnzbd/2.2.2/templates/NOTES.txt b/incubator/sabnzbd/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/sabnzbd/2.2.2/templates/NOTES.txt rename to incubator/sabnzbd/3.0.0/templates/NOTES.txt diff --git a/incubator/sabnzbd/2.2.2/templates/common.yaml b/incubator/sabnzbd/3.0.0/templates/common.yaml similarity index 100% rename from incubator/sabnzbd/2.2.2/templates/common.yaml rename to incubator/sabnzbd/3.0.0/templates/common.yaml diff --git a/incubator/sabnzbd/3.0.0/test_values.yaml b/incubator/sabnzbd/3.0.0/test_values.yaml new file mode 100644 index 00000000000..b5ccdd612ae --- /dev/null +++ b/incubator/sabnzbd/3.0.0/test_values.yaml @@ -0,0 +1,28 @@ +# Default values for Sabnzbd. + +image: + repository: ghcr.io/truecharts/sabnzbd + pullPolicy: IfNotPresent + tag: v3.2.1 + +strategy: + type: Recreate + +services: + main: + port: + port: 8080 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/sabnzbd/2.2.2/values.yaml b/incubator/sabnzbd/3.0.0/values.yaml similarity index 100% rename from incubator/sabnzbd/2.2.2/values.yaml rename to incubator/sabnzbd/3.0.0/values.yaml diff --git a/incubator/truecommand/2.2.2/test_values.yaml b/incubator/truecommand/2.2.2/test_values.yaml deleted file mode 100644 index 34df46ecba7..00000000000 --- a/incubator/truecommand/2.2.2/test_values.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# Default values for Jackett. - -image: - repository: ixsystems/truecommand - pullPolicy: IfNotPresent - tag: nightly - -strategy: - type: Recreate - -startAsRoot: true - -services: - main: - port: - port: 80 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - data: - enabled: false - emptyDir: false - mountPath: /data - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -## TrueCharts Config - -appVolumeMounts: - data: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/data" diff --git a/incubator/truecommand/2.2.2/.helmignore b/incubator/truecommand/3.0.0/.helmignore similarity index 100% rename from incubator/truecommand/2.2.2/.helmignore rename to incubator/truecommand/3.0.0/.helmignore diff --git a/incubator/truecommand/2.2.2/CONFIG.md b/incubator/truecommand/3.0.0/CONFIG.md similarity index 100% rename from incubator/truecommand/2.2.2/CONFIG.md rename to incubator/truecommand/3.0.0/CONFIG.md diff --git a/incubator/truecommand/2.2.2/Chart.lock b/incubator/truecommand/3.0.0/Chart.lock similarity index 100% rename from incubator/truecommand/2.2.2/Chart.lock rename to incubator/truecommand/3.0.0/Chart.lock diff --git a/incubator/truecommand/2.2.2/Chart.yaml b/incubator/truecommand/3.0.0/Chart.yaml similarity index 98% rename from incubator/truecommand/2.2.2/Chart.yaml rename to incubator/truecommand/3.0.0/Chart.yaml index f01eb78b040..cf26906488c 100644 --- a/incubator/truecommand/2.2.2/Chart.yaml +++ b/incubator/truecommand/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: truecommand -version: 2.2.2 +version: 3.0.0 # upstream_version: 1.1.0 appVersion: "nightly" description: Aggregated management of TrueNAS devices diff --git a/incubator/truecommand/2.2.2/README.md b/incubator/truecommand/3.0.0/README.md similarity index 100% rename from incubator/truecommand/2.2.2/README.md rename to incubator/truecommand/3.0.0/README.md diff --git a/incubator/truecommand/2.2.2/app-readme.md b/incubator/truecommand/3.0.0/app-readme.md similarity index 100% rename from incubator/truecommand/2.2.2/app-readme.md rename to incubator/truecommand/3.0.0/app-readme.md diff --git a/incubator/truecommand/2.2.2/charts/common-2.2.2.tgz b/incubator/truecommand/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/truecommand/2.2.2/charts/common-2.2.2.tgz rename to incubator/truecommand/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/truecommand/2.2.2/ix_values.yaml b/incubator/truecommand/3.0.0/ix_values.yaml similarity index 100% rename from incubator/truecommand/2.2.2/ix_values.yaml rename to incubator/truecommand/3.0.0/ix_values.yaml diff --git a/incubator/truecommand/2.2.2/questions.yaml b/incubator/truecommand/3.0.0/questions.yaml similarity index 88% rename from incubator/truecommand/2.2.2/questions.yaml rename to incubator/truecommand/3.0.0/questions.yaml index b3d0c04cd01..5b9cee46566 100644 --- a/incubator/truecommand/2.2.2/questions.yaml +++ b/incubator/truecommand/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -197,74 +197,71 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - - variable: config - label: "config dataset" + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/data" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/truecommand/2.2.2/templates/NOTES.txt b/incubator/truecommand/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/truecommand/2.2.2/templates/NOTES.txt rename to incubator/truecommand/3.0.0/templates/NOTES.txt diff --git a/incubator/truecommand/2.2.2/templates/common.yaml b/incubator/truecommand/3.0.0/templates/common.yaml similarity index 100% rename from incubator/truecommand/2.2.2/templates/common.yaml rename to incubator/truecommand/3.0.0/templates/common.yaml diff --git a/incubator/truecommand/3.0.0/test_values.yaml b/incubator/truecommand/3.0.0/test_values.yaml new file mode 100644 index 00000000000..8370a44c6f5 --- /dev/null +++ b/incubator/truecommand/3.0.0/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for Jackett. + +image: + repository: ixsystems/truecommand + pullPolicy: IfNotPresent + tag: nightly + +strategy: + type: Recreate + +startAsRoot: true + +services: + main: + port: + port: 80 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + data: + enabled: true + mountPath: "/data" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/truecommand/2.2.2/values.yaml b/incubator/truecommand/3.0.0/values.yaml similarity index 100% rename from incubator/truecommand/2.2.2/values.yaml rename to incubator/truecommand/3.0.0/values.yaml diff --git a/incubator/tvheadend/2.2.2/.helmignore b/incubator/tvheadend/3.0.0/.helmignore similarity index 100% rename from incubator/tvheadend/2.2.2/.helmignore rename to incubator/tvheadend/3.0.0/.helmignore diff --git a/incubator/tvheadend/2.2.2/CONFIG.md b/incubator/tvheadend/3.0.0/CONFIG.md similarity index 100% rename from incubator/tvheadend/2.2.2/CONFIG.md rename to incubator/tvheadend/3.0.0/CONFIG.md diff --git a/incubator/tvheadend/2.2.2/Chart.lock b/incubator/tvheadend/3.0.0/Chart.lock similarity index 100% rename from incubator/tvheadend/2.2.2/Chart.lock rename to incubator/tvheadend/3.0.0/Chart.lock diff --git a/incubator/tvheadend/2.2.2/Chart.yaml b/incubator/tvheadend/3.0.0/Chart.yaml similarity index 98% rename from incubator/tvheadend/2.2.2/Chart.yaml rename to incubator/tvheadend/3.0.0/Chart.yaml index 6ddcc4c3703..df9470dc56a 100644 --- a/incubator/tvheadend/2.2.2/Chart.yaml +++ b/incubator/tvheadend/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: tvheadend -version: 2.2.2 +version: 3.0.0 upstream_version: 1.1.2 appVersion: "latest" description: TVheadend - a TV streaming server and digital video recorder diff --git a/incubator/tvheadend/2.2.2/README.md b/incubator/tvheadend/3.0.0/README.md similarity index 100% rename from incubator/tvheadend/2.2.2/README.md rename to incubator/tvheadend/3.0.0/README.md diff --git a/incubator/tvheadend/2.2.2/app-readme.md b/incubator/tvheadend/3.0.0/app-readme.md similarity index 100% rename from incubator/tvheadend/2.2.2/app-readme.md rename to incubator/tvheadend/3.0.0/app-readme.md diff --git a/incubator/tvheadend/2.2.2/charts/common-2.2.2.tgz b/incubator/tvheadend/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/tvheadend/2.2.2/charts/common-2.2.2.tgz rename to incubator/tvheadend/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/tvheadend/2.2.2/ix_values.yaml b/incubator/tvheadend/3.0.0/ix_values.yaml similarity index 100% rename from incubator/tvheadend/2.2.2/ix_values.yaml rename to incubator/tvheadend/3.0.0/ix_values.yaml diff --git a/incubator/tvheadend/2.2.2/questions.yaml b/incubator/tvheadend/3.0.0/questions.yaml similarity index 79% rename from incubator/tvheadend/2.2.2/questions.yaml rename to incubator/tvheadend/3.0.0/questions.yaml index b9884f3fdc9..04b655f5e54 100644 --- a/incubator/tvheadend/2.2.2/questions.yaml +++ b/incubator/tvheadend/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -236,133 +236,69 @@ questions: default: 36052 required: true - # Configure app volumes - - variable: appVolumeMounts - group: "Storage and Devices" - label: "" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - variable: config - label: "Config Volume" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount path inside the container" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "Config - Enable Host Path" - description: "something about this here" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Config Host Path" - description: "Host path to store config" - schema: - type: hostpath - required: true - # Recordings ------------------------ - - variable: recordings - label: "Recordings Volume" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - variable: emptyDir - label: "emptyDir" + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" schema: type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount path inside the container" + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" schema: - type: path - default: "/recordings" - editable: false - - variable: hostPathEnabled - label: "recordings - Enable Host Path" - description: "something about this here" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "recordings Host Path" - description: "Host path to store recordings" - schema: - type: hostpath - required: true + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/tvheadend/2.2.2/templates/NOTES.txt b/incubator/tvheadend/3.0.0/templates/NOTES.txt similarity index 100% rename from incubator/tvheadend/2.2.2/templates/NOTES.txt rename to incubator/tvheadend/3.0.0/templates/NOTES.txt diff --git a/incubator/tvheadend/2.2.2/templates/common.yaml b/incubator/tvheadend/3.0.0/templates/common.yaml similarity index 100% rename from incubator/tvheadend/2.2.2/templates/common.yaml rename to incubator/tvheadend/3.0.0/templates/common.yaml diff --git a/incubator/tvheadend/2.2.2/test_values.yaml b/incubator/tvheadend/3.0.0/test_values.yaml similarity index 65% rename from incubator/tvheadend/2.2.2/test_values.yaml rename to incubator/tvheadend/3.0.0/test_values.yaml index e7550185f17..0d4649efbdc 100644 --- a/incubator/tvheadend/2.2.2/test_values.yaml +++ b/incubator/tvheadend/3.0.0/test_values.yaml @@ -30,24 +30,10 @@ services: targetPort: 9982 persistence: - config: - enabled: false - emptyDir: false - mountPath: /config - recordings: - enabled: false - emptyDir: false - mountPath: /recordings - - -appVolumeMounts: config: enabled: true - emptyDir: true - # setPermissions: true mountPath: "/config" - recordings: - enabled: true emptyDir: true - # setPermissions: true - mountPath: "/recordings" + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/tvheadend/2.2.2/values.yaml b/incubator/tvheadend/3.0.0/values.yaml similarity index 100% rename from incubator/tvheadend/2.2.2/values.yaml rename to incubator/tvheadend/3.0.0/values.yaml diff --git a/incubator/unifi/2.2.2/.helmignore b/incubator/unifi/3.0.0/.helmignore similarity index 100% rename from incubator/unifi/2.2.2/.helmignore rename to incubator/unifi/3.0.0/.helmignore diff --git a/incubator/unifi/2.2.2/CONFIG.md b/incubator/unifi/3.0.0/CONFIG.md similarity index 100% rename from incubator/unifi/2.2.2/CONFIG.md rename to incubator/unifi/3.0.0/CONFIG.md diff --git a/incubator/unifi/2.2.2/Chart.lock b/incubator/unifi/3.0.0/Chart.lock similarity index 100% rename from incubator/unifi/2.2.2/Chart.lock rename to incubator/unifi/3.0.0/Chart.lock diff --git a/incubator/unifi/2.2.2/Chart.yaml b/incubator/unifi/3.0.0/Chart.yaml similarity index 97% rename from incubator/unifi/2.2.2/Chart.yaml rename to incubator/unifi/3.0.0/Chart.yaml index 3ba8e636472..bd9e61d80b4 100644 --- a/incubator/unifi/2.2.2/Chart.yaml +++ b/incubator/unifi/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: unifi -version: 2.2.2 +version: 3.0.0 upstream_version: 1.5.1 appVersion: "auto" description: Ubiquiti Network's Unifi Controller diff --git a/incubator/unifi/2.2.2/README.md b/incubator/unifi/3.0.0/README.md similarity index 100% rename from incubator/unifi/2.2.2/README.md rename to incubator/unifi/3.0.0/README.md diff --git a/incubator/unifi/2.2.2/app-readme.md b/incubator/unifi/3.0.0/app-readme.md similarity index 100% rename from incubator/unifi/2.2.2/app-readme.md rename to incubator/unifi/3.0.0/app-readme.md diff --git a/incubator/unifi/2.2.2/charts/common-2.2.2.tgz b/incubator/unifi/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from incubator/unifi/2.2.2/charts/common-2.2.2.tgz rename to incubator/unifi/3.0.0/charts/common-2.2.2.tgz diff --git a/incubator/unifi/2.2.2/ix_values.yaml b/incubator/unifi/3.0.0/ix_values.yaml similarity index 100% rename from incubator/unifi/2.2.2/ix_values.yaml rename to incubator/unifi/3.0.0/ix_values.yaml diff --git a/incubator/unifi/2.2.2/questions.yaml b/incubator/unifi/3.0.0/questions.yaml similarity index 92% rename from incubator/unifi/2.2.2/questions.yaml rename to incubator/unifi/3.0.0/questions.yaml index e530aeeb4d2..cf4d36458e1 100644 --- a/incubator/unifi/2.2.2/questions.yaml +++ b/incubator/unifi/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -320,76 +320,72 @@ questions: default: 36052 required: true -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" schema: type: dict attrs: - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/unifi" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/incubator/unifi/2.2.2/templates/common.yaml b/incubator/unifi/3.0.0/templates/common.yaml similarity index 100% rename from incubator/unifi/2.2.2/templates/common.yaml rename to incubator/unifi/3.0.0/templates/common.yaml diff --git a/incubator/unifi/2.2.2/test_values.yaml b/incubator/unifi/3.0.0/test_values.yaml similarity index 87% rename from incubator/unifi/2.2.2/test_values.yaml rename to incubator/unifi/3.0.0/test_values.yaml index 3edd031fa22..9123e9b6dc6 100644 --- a/incubator/unifi/2.2.2/test_values.yaml +++ b/incubator/unifi/3.0.0/test_values.yaml @@ -40,14 +40,10 @@ env: {} # PGID: persistence: - config: - enabled: false - emptyDir: false - - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/unifi" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/unifi/2.2.2/values.yaml b/incubator/unifi/3.0.0/values.yaml similarity index 100% rename from incubator/unifi/2.2.2/values.yaml rename to incubator/unifi/3.0.0/values.yaml diff --git a/stable/collabora-online/2.2.2/CONFIG.md b/stable/collabora-online/3.0.0/CONFIG.md similarity index 100% rename from stable/collabora-online/2.2.2/CONFIG.md rename to stable/collabora-online/3.0.0/CONFIG.md diff --git a/stable/collabora-online/2.2.2/Chart.lock b/stable/collabora-online/3.0.0/Chart.lock similarity index 100% rename from stable/collabora-online/2.2.2/Chart.lock rename to stable/collabora-online/3.0.0/Chart.lock diff --git a/stable/collabora-online/2.2.2/Chart.yaml b/stable/collabora-online/3.0.0/Chart.yaml similarity index 98% rename from stable/collabora-online/2.2.2/Chart.yaml rename to stable/collabora-online/3.0.0/Chart.yaml index 2a22f1c67f9..150ba142d56 100644 --- a/stable/collabora-online/2.2.2/Chart.yaml +++ b/stable/collabora-online/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: collabora-online -version: 2.2.2 +version: 3.0.0 # upstream_version: appVersion: "auto" description: Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. diff --git a/stable/collabora-online/2.2.2/README.md b/stable/collabora-online/3.0.0/README.md similarity index 100% rename from stable/collabora-online/2.2.2/README.md rename to stable/collabora-online/3.0.0/README.md diff --git a/stable/collabora-online/2.2.2/app-readme.md b/stable/collabora-online/3.0.0/app-readme.md similarity index 100% rename from stable/collabora-online/2.2.2/app-readme.md rename to stable/collabora-online/3.0.0/app-readme.md diff --git a/stable/collabora-online/2.2.2/charts/common-2.2.2.tgz b/stable/collabora-online/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/collabora-online/2.2.2/charts/common-2.2.2.tgz rename to stable/collabora-online/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/collabora-online/2.2.2/ix_values.yaml b/stable/collabora-online/3.0.0/ix_values.yaml similarity index 100% rename from stable/collabora-online/2.2.2/ix_values.yaml rename to stable/collabora-online/3.0.0/ix_values.yaml diff --git a/stable/collabora-online/2.2.2/questions.yaml b/stable/collabora-online/3.0.0/questions.yaml similarity index 100% rename from stable/collabora-online/2.2.2/questions.yaml rename to stable/collabora-online/3.0.0/questions.yaml diff --git a/stable/collabora-online/2.2.2/templates/NOTES.txt b/stable/collabora-online/3.0.0/templates/NOTES.txt similarity index 100% rename from stable/collabora-online/2.2.2/templates/NOTES.txt rename to stable/collabora-online/3.0.0/templates/NOTES.txt diff --git a/stable/collabora-online/2.2.2/templates/common.yaml b/stable/collabora-online/3.0.0/templates/common.yaml similarity index 100% rename from stable/collabora-online/2.2.2/templates/common.yaml rename to stable/collabora-online/3.0.0/templates/common.yaml diff --git a/stable/collabora-online/2.2.2/test_values.yaml b/stable/collabora-online/3.0.0/test_values.yaml similarity index 100% rename from stable/collabora-online/2.2.2/test_values.yaml rename to stable/collabora-online/3.0.0/test_values.yaml diff --git a/stable/collabora-online/2.2.2/values.yaml b/stable/collabora-online/3.0.0/values.yaml similarity index 100% rename from stable/collabora-online/2.2.2/values.yaml rename to stable/collabora-online/3.0.0/values.yaml diff --git a/stable/emby/2.2.2/questions.yaml b/stable/emby/2.2.2/questions.yaml deleted file mode 100644 index 55b370dd921..00000000000 --- a/stable/emby/2.2.2/questions.yaml +++ /dev/null @@ -1,480 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 8096 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 8096 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Config ------------------------ - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/data" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - # Specify GPU configuration - - variable: gpuConfiguration - label: "GPU Configuration" - group: "Storage and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/stable/emby/2.2.2/test_values.yaml b/stable/emby/2.2.2/test_values.yaml deleted file mode 100644 index 5a5d69cfa15..00000000000 --- a/stable/emby/2.2.2/test_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# Default values for emby. - -image: - repository: ghcr.io/truecharts/emby - pullPolicy: IfNotPresent - tag: v4.5.4.0 - -strategy: - type: Recreate - -# 44=video 107=render -supplementalGroups: 44,107 - - -services: - main: - port: - port: 8096 - -persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /data - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -## TrueCharts Config - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - media: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/data" diff --git a/stable/emby/2.2.2/.helmignore b/stable/emby/3.0.0/.helmignore similarity index 100% rename from stable/emby/2.2.2/.helmignore rename to stable/emby/3.0.0/.helmignore diff --git a/stable/emby/2.2.2/CONFIG.md b/stable/emby/3.0.0/CONFIG.md similarity index 100% rename from stable/emby/2.2.2/CONFIG.md rename to stable/emby/3.0.0/CONFIG.md diff --git a/stable/emby/2.2.2/Chart.lock b/stable/emby/3.0.0/Chart.lock similarity index 100% rename from stable/emby/2.2.2/Chart.lock rename to stable/emby/3.0.0/Chart.lock diff --git a/stable/emby/2.2.2/Chart.yaml b/stable/emby/3.0.0/Chart.yaml similarity index 98% rename from stable/emby/2.2.2/Chart.yaml rename to stable/emby/3.0.0/Chart.yaml index 1e70db54d67..ae909b7a8bb 100644 --- a/stable/emby/2.2.2/Chart.yaml +++ b/stable/emby/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: emby -version: 2.2.2 +version: 3.0.0 # upstream_version: appVersion: "auto" description: Emby Server is a home media server diff --git a/stable/emby/2.2.2/README.md b/stable/emby/3.0.0/README.md similarity index 100% rename from stable/emby/2.2.2/README.md rename to stable/emby/3.0.0/README.md diff --git a/stable/emby/2.2.2/app-readme.md b/stable/emby/3.0.0/app-readme.md similarity index 100% rename from stable/emby/2.2.2/app-readme.md rename to stable/emby/3.0.0/app-readme.md diff --git a/stable/emby/2.2.2/charts/common-2.2.2.tgz b/stable/emby/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/emby/2.2.2/charts/common-2.2.2.tgz rename to stable/emby/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/emby/2.2.2/ix_values.yaml b/stable/emby/3.0.0/ix_values.yaml similarity index 100% rename from stable/emby/2.2.2/ix_values.yaml rename to stable/emby/3.0.0/ix_values.yaml diff --git a/stable/emby/3.0.0/questions.yaml b/stable/emby/3.0.0/questions.yaml new file mode 100644 index 00000000000..d512ac2dd55 --- /dev/null +++ b/stable/emby/3.0.0/questions.yaml @@ -0,0 +1,430 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + # Specify GPU configuration + - variable: gpuConfiguration + label: "GPU Configuration" + group: "Storage" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/stable/emby/2.2.2/templates/common.yaml b/stable/emby/3.0.0/templates/common.yaml similarity index 100% rename from stable/emby/2.2.2/templates/common.yaml rename to stable/emby/3.0.0/templates/common.yaml diff --git a/stable/emby/3.0.0/test_values.yaml b/stable/emby/3.0.0/test_values.yaml new file mode 100644 index 00000000000..1bf88c2e9c1 --- /dev/null +++ b/stable/emby/3.0.0/test_values.yaml @@ -0,0 +1,27 @@ +# Default values for emby. + +image: + repository: ghcr.io/truecharts/emby + pullPolicy: IfNotPresent + tag: v4.5.4.0 + +strategy: + type: Recreate + +# 44=video 107=render +supplementalGroups: 44,107 + + +services: + main: + port: + port: 8096 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/emby/2.2.2/values.yaml b/stable/emby/3.0.0/values.yaml similarity index 100% rename from stable/emby/2.2.2/values.yaml rename to stable/emby/3.0.0/values.yaml diff --git a/stable/esphome/2.2.2/test_values.yaml b/stable/esphome/2.2.2/test_values.yaml deleted file mode 100644 index eb31d7b3796..00000000000 --- a/stable/esphome/2.2.2/test_values.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# Default values for esphome. - -image: - repository: esphome/esphome - pullPolicy: IfNotPresent - tag: 1.16.2 - -strategy: - type: Recreate - -services: - main: - port: - port: 6052 - -env: {} - # ESPHOME_DASHBOARD_USE_PING: true - # ESPHOME_DASHBOARD_RELATIVE_URL: "/" - # ESPHOME_QUICKWIZARD: - # ESPHOME_IS_HASSIO: - # DISABLE_HA_AUTHENTICATION: - # USERNAME: - # PASSWORD: - -persistence: - config: - enabled: false - emptyDir: false - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -## TrueCharts Config - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" diff --git a/stable/esphome/2.2.2/.helmignore b/stable/esphome/3.0.0/.helmignore similarity index 100% rename from stable/esphome/2.2.2/.helmignore rename to stable/esphome/3.0.0/.helmignore diff --git a/stable/esphome/2.2.2/CONFIG.md b/stable/esphome/3.0.0/CONFIG.md similarity index 100% rename from stable/esphome/2.2.2/CONFIG.md rename to stable/esphome/3.0.0/CONFIG.md diff --git a/stable/esphome/2.2.2/Chart.lock b/stable/esphome/3.0.0/Chart.lock similarity index 100% rename from stable/esphome/2.2.2/Chart.lock rename to stable/esphome/3.0.0/Chart.lock diff --git a/stable/esphome/2.2.2/Chart.yaml b/stable/esphome/3.0.0/Chart.yaml similarity index 98% rename from stable/esphome/2.2.2/Chart.yaml rename to stable/esphome/3.0.0/Chart.yaml index d80eae07b1b..0527191219a 100644 --- a/stable/esphome/2.2.2/Chart.yaml +++ b/stable/esphome/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: esphome -version: 2.2.2 +version: 3.0.0 upstream_version: 4.3.1 appVersion: "auto" description: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. diff --git a/stable/esphome/2.2.2/README.md b/stable/esphome/3.0.0/README.md similarity index 100% rename from stable/esphome/2.2.2/README.md rename to stable/esphome/3.0.0/README.md diff --git a/stable/esphome/2.2.2/app-readme.md b/stable/esphome/3.0.0/app-readme.md similarity index 100% rename from stable/esphome/2.2.2/app-readme.md rename to stable/esphome/3.0.0/app-readme.md diff --git a/stable/esphome/2.2.2/charts/common-2.2.2.tgz b/stable/esphome/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/esphome/2.2.2/charts/common-2.2.2.tgz rename to stable/esphome/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/esphome/2.2.2/ix_values.yaml b/stable/esphome/3.0.0/ix_values.yaml similarity index 100% rename from stable/esphome/2.2.2/ix_values.yaml rename to stable/esphome/3.0.0/ix_values.yaml diff --git a/stable/esphome/2.2.2/questions.yaml b/stable/esphome/3.0.0/questions.yaml similarity index 79% rename from stable/esphome/2.2.2/questions.yaml rename to stable/esphome/3.0.0/questions.yaml index fc0b173b76a..9ee7f134be1 100644 --- a/stable/esphome/2.2.2/questions.yaml +++ b/stable/esphome/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -77,6 +77,19 @@ questions: type: int default: 568 + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false - variable: PGID group: "Container Image" label: "PGID" @@ -194,104 +207,121 @@ questions: required: true # Configure app volumes - - variable: appVolumeMounts - group: "Storage and Devices" - label: "" + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - variable: config - label: "Config Volume" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - editable: false + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount path inside the container" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "Config - Enable Host Path" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Config Host Path" - schema: - type: hostpath - required: true - # platformio ------------------------ - - variable: platformio - label: "platformio" - schema: - hidden: true - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - schema: - type: boolean - default: true + hidden: true - variable: emptyDir - label: "Empty Dir" + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - - variable: datasetName - label: "Dataset Name" + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" schema: type: string - default: "platformio" - - variable: mountPath - label: "Mount Path" + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" schema: - type: path + type: string + default: "100Gi" + - variable: platformio + label: "Platformio Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string default: "/.platformio" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/stable/esphome/2.2.2/templates/common.yaml b/stable/esphome/3.0.0/templates/common.yaml similarity index 100% rename from stable/esphome/2.2.2/templates/common.yaml rename to stable/esphome/3.0.0/templates/common.yaml diff --git a/stable/esphome/3.0.0/test_values.yaml b/stable/esphome/3.0.0/test_values.yaml new file mode 100644 index 00000000000..0cb445975ee --- /dev/null +++ b/stable/esphome/3.0.0/test_values.yaml @@ -0,0 +1,32 @@ +# Default values for esphome. + +image: + repository: esphome/esphome + pullPolicy: IfNotPresent + tag: 1.16.2 + +strategy: + type: Recreate + +services: + main: + port: + port: 6052 + +env: {} + # ESPHOME_DASHBOARD_USE_PING: true + # ESPHOME_DASHBOARD_RELATIVE_URL: "/" + # ESPHOME_QUICKWIZARD: + # ESPHOME_IS_HASSIO: + # DISABLE_HA_AUTHENTICATION: + # USERNAME: + # PASSWORD: + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/esphome/2.2.2/values.yaml b/stable/esphome/3.0.0/values.yaml similarity index 100% rename from stable/esphome/2.2.2/values.yaml rename to stable/esphome/3.0.0/values.yaml diff --git a/stable/handbrake/2.2.2/questions.yaml b/stable/handbrake/2.2.2/questions.yaml deleted file mode 100644 index 5306fa73bfe..00000000000 --- a/stable/handbrake/2.2.2/questions.yaml +++ /dev/null @@ -1,910 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - protocols: - - "https" - host: - - "$variable-ingress.hosts[0].host" - ports: - - "443" - -questions: - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Data ------------------------ - - variable: data - label: "data dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/data" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "WebUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP-IR" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "api@internal" - - variable: serviceKind - label: "Service Kind to proxy to" - schema: - hidden: true - editable: false - type: string - default: "TraefikService" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" - - - variable: ports - label: "(Advanced) Traefik Entrypoints" - group: "Advanced" - schema: - type: dict - attrs: - - variable: traefik - label: "traefik internal" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 9000 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: false - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - default: 9000 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - default: "TCP" - - - variable: web - label: "web" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 8081 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: true - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 80 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "TCP" - hidden: true - - variable: redirectEnable - label: "Enable Redirect" - schema: - type: boolean - default: true - show_subquestions_if: true - subquestions: - - variable: redirectTo - label: "Target Entrypoint" - description: "Select the Target Entrypoint to redirect to" - schema: - type: string - required: true - default: "websecure" - - variable: websecure - label: "websecure" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 8443 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: true - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 443 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "TCP" - hidden: true - - variable: plex - label: "plex" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 32400 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: true - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: false - default: 32400 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "TCP" - hidden: true - - variable: kms - label: "kms" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 51688 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: true - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 1688 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "TCP" - hidden: true - - variable: dns-tcp - label: "dns-tcp" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 5353 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: false - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 53 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "TCP" - hidden: true - - variable: dns-udp - label: "dns-udp" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 5353 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: false - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 53 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "UDP" - hidden: true - - variable: stun-tcp - label: "stun-tcp" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 3478 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: true - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 3478 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "TCP" - hidden: true - - variable: stun-udp - label: "stun-udp" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 3478 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: true - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 3478 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "UDP" - hidden: true - - variable: radius - label: "radius" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 51812 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: false - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 1812 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "UDP" - hidden: true - - variable: radius-acc - label: "radius-acc" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 51813 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: false - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 1813 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "UDP" - hidden: true - - variable: ldaps - label: "ldaps" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - default: 50636 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: false - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 636 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - hidden: true - default: "TCP" - - variable: unificom - label: "unificom" - schema: - type: dict - attrs: - - variable: port - label: "Internal Port" - description: "(advanced) Port inside the container network" - schema: - type: int - required: true - hidden: true - hide: true - default: 8080 - - variable: expose - label: "Expose to Outside" - description: "Port to the outside of all(!) nodes" - schema: - type: boolean - default: true - - variable: exposedPort - label: "Outside Port" - description: "Port to the outside of all(!) nodes" - schema: - type: int - show_if: [["expose", "=", true]] - required: true - default: 8080 - - variable: protocol - label: "Protocol" - description: "TCP or UDP reverse proxying?" - schema: - type: string - required: true - default: "TCP" - hidden: true - - - variable: externalServices - label: "(Advanced) Add External Services" - group: "Advanced" - schema: - type: list - default: [] - items: - - variable: externalService - label: "External Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - hidden: true - editable: false - default: true - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: serviceTarget - label: "IP Adress of the external service" - schema: - hidden: false - editable: true - required: true - type: string - default: "192.168.0.0" - - variable: servicePort - label: "External Service Port" - description: "The port on the external service you want to proxy" - schema: - hidden: false - required: true - editable: true - type: int - default: 80 - - variable: serviceType - label: "Connection Type" - description: "Connection Type between Traefik and the external service" - schema: - hidden: false - editable: true - required: true - default: "HTTP" - type: string - enum: - - value: "HTTP" - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: serviceKind - label: "Service Kind to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: false - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" - - - variable: warning - label: "This App binds to the same ports as the defaults for TrueNAS SCALE UI (80 and 443). This means you may not be able to access the TrueNAS SCALE UI after starting the App." - description: "Please be sure to set the UI to a different port or adapter" - group: "WARNING" - schema: - type: dict - attrs: - - variable: confirm-warning - description: "Check this to confirm you have made precautions against conflicts on port 80 and 443, such as running the TrueNAS SCALE UI on a different port or adapter." - label: "I understand above warning and its consequences" - schema: - type: boolean - default: false - required: true diff --git a/stable/handbrake/2.2.2/CONFIG.md b/stable/handbrake/3.0.0/CONFIG.md similarity index 100% rename from stable/handbrake/2.2.2/CONFIG.md rename to stable/handbrake/3.0.0/CONFIG.md diff --git a/stable/handbrake/2.2.2/Chart.lock b/stable/handbrake/3.0.0/Chart.lock similarity index 100% rename from stable/handbrake/2.2.2/Chart.lock rename to stable/handbrake/3.0.0/Chart.lock diff --git a/stable/handbrake/2.2.2/Chart.yaml b/stable/handbrake/3.0.0/Chart.yaml similarity index 98% rename from stable/handbrake/2.2.2/Chart.yaml rename to stable/handbrake/3.0.0/Chart.yaml index 4ec29c0c346..2f2164c96e9 100644 --- a/stable/handbrake/2.2.2/Chart.yaml +++ b/stable/handbrake/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: handbrake -version: 2.2.2 +version: 3.0.0 # upstream_version: appVersion: "auto" description: HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. diff --git a/stable/handbrake/2.2.2/README.md b/stable/handbrake/3.0.0/README.md similarity index 100% rename from stable/handbrake/2.2.2/README.md rename to stable/handbrake/3.0.0/README.md diff --git a/stable/handbrake/2.2.2/app-readme.md b/stable/handbrake/3.0.0/app-readme.md similarity index 100% rename from stable/handbrake/2.2.2/app-readme.md rename to stable/handbrake/3.0.0/app-readme.md diff --git a/stable/handbrake/2.2.2/charts/common-2.2.2.tgz b/stable/handbrake/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/handbrake/2.2.2/charts/common-2.2.2.tgz rename to stable/handbrake/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/handbrake/2.2.2/ix_values.yaml b/stable/handbrake/3.0.0/ix_values.yaml similarity index 100% rename from stable/handbrake/2.2.2/ix_values.yaml rename to stable/handbrake/3.0.0/ix_values.yaml diff --git a/stable/handbrake/3.0.0/questions.yaml b/stable/handbrake/3.0.0/questions.yaml new file mode 100644 index 00000000000..dff895bd477 --- /dev/null +++ b/stable/handbrake/3.0.0/questions.yaml @@ -0,0 +1,303 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + protocols: + - "https" + host: + - "$variable-ingress.hosts[0].host" + ports: + - "443" + +questions: + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + schema: + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + group: "Reverse Proxy" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/stable/handbrake/2.2.2/templates/NOTES.txt b/stable/handbrake/3.0.0/templates/NOTES.txt similarity index 100% rename from stable/handbrake/2.2.2/templates/NOTES.txt rename to stable/handbrake/3.0.0/templates/NOTES.txt diff --git a/stable/handbrake/2.2.2/templates/common.yaml b/stable/handbrake/3.0.0/templates/common.yaml similarity index 100% rename from stable/handbrake/2.2.2/templates/common.yaml rename to stable/handbrake/3.0.0/templates/common.yaml diff --git a/stable/handbrake/2.2.2/test_values.yaml b/stable/handbrake/3.0.0/test_values.yaml similarity index 76% rename from stable/handbrake/2.2.2/test_values.yaml rename to stable/handbrake/3.0.0/test_values.yaml index b4cbe4e2766..658ed25e400 100644 --- a/stable/handbrake/2.2.2/test_values.yaml +++ b/stable/handbrake/3.0.0/test_values.yaml @@ -45,55 +45,35 @@ env: AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION: "ignore" persistence: - config: - enabled: false - emptyDir: false - mountPath: /config - - storage: - enabled: false - emptyDir: false - mountPath: /storage # This can be read only - - watch: - enabled: false - emptyDir: false - mountPath: /watch - - output: - enabled: false - emptyDir: false - mountPath: /output - -appVolumeMounts: config: enabled: true - emptyDir: true - datasetName: "config" mountPath: "/config" - hostPathEnabled: true - setPermissions: true + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + storage: - enabled: true emptyDir: true datasetName: "storage" mountPath: "/storage" hostPathEnabled: true setPermissions: true + watch: - enabled: true emptyDir: true datasetName: "watch" mountPath: "/watch" hostPathEnabled: true setPermissions: true + output: - enabled: true emptyDir: true datasetName: "output" mountPath: "/output" hostPathEnabled: true setPermissions: true + # opticaldrive: # enabled: true # emptyDir: true diff --git a/stable/handbrake/2.2.2/values.yaml b/stable/handbrake/3.0.0/values.yaml similarity index 100% rename from stable/handbrake/2.2.2/values.yaml rename to stable/handbrake/3.0.0/values.yaml diff --git a/stable/home-assistant/2.2.2/.helmignore b/stable/home-assistant/3.0.0/.helmignore similarity index 100% rename from stable/home-assistant/2.2.2/.helmignore rename to stable/home-assistant/3.0.0/.helmignore diff --git a/stable/home-assistant/2.2.2/CONFIG.md b/stable/home-assistant/3.0.0/CONFIG.md similarity index 100% rename from stable/home-assistant/2.2.2/CONFIG.md rename to stable/home-assistant/3.0.0/CONFIG.md diff --git a/stable/home-assistant/2.2.2/Chart.lock b/stable/home-assistant/3.0.0/Chart.lock similarity index 100% rename from stable/home-assistant/2.2.2/Chart.lock rename to stable/home-assistant/3.0.0/Chart.lock diff --git a/stable/home-assistant/2.2.2/Chart.yaml b/stable/home-assistant/3.0.0/Chart.yaml similarity index 99% rename from stable/home-assistant/2.2.2/Chart.yaml rename to stable/home-assistant/3.0.0/Chart.yaml index ac873b04583..e394f736095 100644 --- a/stable/home-assistant/2.2.2/Chart.yaml +++ b/stable/home-assistant/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: home-assistant -version: 2.2.2 +version: 3.0.0 upstream_version: 5.3.0 appVersion: "auto" description: home-assistant App for TrueNAS SCALE diff --git a/stable/home-assistant/2.2.2/README.md b/stable/home-assistant/3.0.0/README.md similarity index 100% rename from stable/home-assistant/2.2.2/README.md rename to stable/home-assistant/3.0.0/README.md diff --git a/stable/home-assistant/2.2.2/app-readme.md b/stable/home-assistant/3.0.0/app-readme.md similarity index 100% rename from stable/home-assistant/2.2.2/app-readme.md rename to stable/home-assistant/3.0.0/app-readme.md diff --git a/stable/home-assistant/2.2.2/charts/common-2.2.2.tgz b/stable/home-assistant/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/home-assistant/2.2.2/charts/common-2.2.2.tgz rename to stable/home-assistant/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/home-assistant/2.2.2/ix_values.yaml b/stable/home-assistant/3.0.0/ix_values.yaml similarity index 100% rename from stable/home-assistant/2.2.2/ix_values.yaml rename to stable/home-assistant/3.0.0/ix_values.yaml diff --git a/stable/home-assistant/2.2.2/questions.yaml b/stable/home-assistant/3.0.0/questions.yaml similarity index 90% rename from stable/home-assistant/2.2.2/questions.yaml rename to stable/home-assistant/3.0.0/questions.yaml index 85c087aa9d1..becc6538d3b 100644 --- a/stable/home-assistant/2.2.2/questions.yaml +++ b/stable/home-assistant/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -76,6 +76,19 @@ questions: type: int default: 568 + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false - variable: PGID group: "Container Image" label: "PGID" @@ -211,20 +224,76 @@ questions: ## TrueCharts Specific - # Configure app volumes - - variable: appVolumeMounts - group: "Storage and Devices" - label: "" + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - variable: config - label: "Config Volume" + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/usr/src/app/store" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled label: "Enabled" @@ -241,6 +310,13 @@ questions: type: boolean default: true hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true - variable: emptyDir label: "emptyDir" schema: @@ -248,33 +324,32 @@ questions: default: false hidden: true editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - variable: mountPath - label: "Mount path inside the container" + label: "Mount Path" + description: "Path to mount inside the pod" schema: type: path - default: "/usr/src/app/store" - editable: false + required: true + default: "" + editable: true - variable: hostPathEnabled - label: "Config - Enable Host Path" + label: "host Path Enabled" schema: type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Config Host Path" - description: "Host path to store config" - schema: - type: hostpath - required: true + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: appVolumeMounts + group: "Resource Reservation" + label: "Mount USB devices" + schema: + type: dict + attrs: # Z-Wave device ----------------- - variable: zwave label: "USB Z-Wave Device" @@ -366,81 +441,6 @@ questions: default: "/dev/ttyACM0" required: true - # Enable privileged - - variable: securityContext - group: "Storage and Devices" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Enable privileged to pass thru a USB device" - schema: - type: boolean - default: true - required: false - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: ingress label: "" group: "Reverse Proxy Configuration" diff --git a/stable/home-assistant/2.2.2/templates/common.yaml b/stable/home-assistant/3.0.0/templates/common.yaml similarity index 100% rename from stable/home-assistant/2.2.2/templates/common.yaml rename to stable/home-assistant/3.0.0/templates/common.yaml diff --git a/stable/home-assistant/2.2.2/templates/secret.yaml b/stable/home-assistant/3.0.0/templates/secret.yaml similarity index 100% rename from stable/home-assistant/2.2.2/templates/secret.yaml rename to stable/home-assistant/3.0.0/templates/secret.yaml diff --git a/stable/home-assistant/2.2.2/test_values.yaml b/stable/home-assistant/3.0.0/test_values.yaml similarity index 78% rename from stable/home-assistant/2.2.2/test_values.yaml rename to stable/home-assistant/3.0.0/test_values.yaml index a225385e2c0..52164d8dc0d 100644 --- a/stable/home-assistant/2.2.2/test_values.yaml +++ b/stable/home-assistant/3.0.0/test_values.yaml @@ -48,20 +48,12 @@ prometheus: persistence: config: - enabled: false - emptyDir: false - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" # # Path to your Z-Wave / Zigbee device in the container # additionalVolumeMounts: @@ -111,13 +103,3 @@ influxdb: enabled: false # storageClass: "" # size: 8Gi - - -## TrueCharts Config - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" diff --git a/stable/home-assistant/2.2.2/values.yaml b/stable/home-assistant/3.0.0/values.yaml similarity index 100% rename from stable/home-assistant/2.2.2/values.yaml rename to stable/home-assistant/3.0.0/values.yaml diff --git a/stable/jackett/2.2.2/test_values.yaml b/stable/jackett/2.2.2/test_values.yaml deleted file mode 100644 index da7ca490cf8..00000000000 --- a/stable/jackett/2.2.2/test_values.yaml +++ /dev/null @@ -1,66 +0,0 @@ -# Default values for Jackett. - -image: - repository: ghcr.io/truecharts/jackett - pullPolicy: IfNotPresent - tag: v0.17.882 - -strategy: - type: Recreate - - -services: - main: - enabled: true - port: - port: 9117 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - - -persistence: - config: - enabled: false - emptyDir: false - - torrentblackhole: - enabled: false - emptyDir: false - mountPath: /downloads - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - -## TrueCharts Values - -ingress: - main: - enabled: true - # Used when including ingress using {{ include "common.ingress" . }} - type: "HTTP" - entrypoint: "websecure" - certType: "" - annotations: {} - hosts: - - host: chart-example.local - path: / - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" diff --git a/stable/jackett/2.2.2/.helmignore b/stable/jackett/3.0.0/.helmignore similarity index 100% rename from stable/jackett/2.2.2/.helmignore rename to stable/jackett/3.0.0/.helmignore diff --git a/stable/jackett/2.2.2/CONFIG.md b/stable/jackett/3.0.0/CONFIG.md similarity index 100% rename from stable/jackett/2.2.2/CONFIG.md rename to stable/jackett/3.0.0/CONFIG.md diff --git a/stable/jackett/2.2.2/Chart.lock b/stable/jackett/3.0.0/Chart.lock similarity index 100% rename from stable/jackett/2.2.2/Chart.lock rename to stable/jackett/3.0.0/Chart.lock diff --git a/stable/jackett/2.2.2/Chart.yaml b/stable/jackett/3.0.0/Chart.yaml similarity index 98% rename from stable/jackett/2.2.2/Chart.yaml rename to stable/jackett/3.0.0/Chart.yaml index 12c58055052..50aa5302c68 100644 --- a/stable/jackett/2.2.2/Chart.yaml +++ b/stable/jackett/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: jackett -version: 2.2.2 +version: 3.0.0 upstream_version: 7.0.1 appVersion: "auto" description: API Support for your favorite torrent trackers. diff --git a/stable/jackett/2.2.2/README.md b/stable/jackett/3.0.0/README.md similarity index 100% rename from stable/jackett/2.2.2/README.md rename to stable/jackett/3.0.0/README.md diff --git a/stable/jackett/2.2.2/app-readme.md b/stable/jackett/3.0.0/app-readme.md similarity index 100% rename from stable/jackett/2.2.2/app-readme.md rename to stable/jackett/3.0.0/app-readme.md diff --git a/stable/jackett/2.2.2/charts/common-2.2.2.tgz b/stable/jackett/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/jackett/2.2.2/charts/common-2.2.2.tgz rename to stable/jackett/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/jackett/2.2.2/ix_values.yaml b/stable/jackett/3.0.0/ix_values.yaml similarity index 100% rename from stable/jackett/2.2.2/ix_values.yaml rename to stable/jackett/3.0.0/ix_values.yaml diff --git a/stable/jackett/2.2.2/questions.yaml b/stable/jackett/3.0.0/questions.yaml similarity index 86% rename from stable/jackett/2.2.2/questions.yaml rename to stable/jackett/3.0.0/questions.yaml index ce9622d5db9..1fa85b1af57 100644 --- a/stable/jackett/2.2.2/questions.yaml +++ b/stable/jackett/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -77,6 +77,19 @@ questions: type: int default: 568 + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false - variable: PGID group: "Container Image" label: "PGID" @@ -195,74 +208,68 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/stable/jackett/2.2.2/templates/common.yaml b/stable/jackett/3.0.0/templates/common.yaml similarity index 100% rename from stable/jackett/2.2.2/templates/common.yaml rename to stable/jackett/3.0.0/templates/common.yaml diff --git a/stable/jackett/3.0.0/test_values.yaml b/stable/jackett/3.0.0/test_values.yaml new file mode 100644 index 00000000000..b13d51e6bac --- /dev/null +++ b/stable/jackett/3.0.0/test_values.yaml @@ -0,0 +1,46 @@ +# Default values for Jackett. + +image: + repository: ghcr.io/truecharts/jackett + pullPolicy: IfNotPresent + tag: v0.17.882 + +strategy: + type: Recreate + + +services: + main: + enabled: true + port: + port: 9117 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + + +## TrueCharts Values + +ingress: + main: + enabled: true + # Used when including ingress using {{ include "common.ingress" . }} + type: "HTTP" + entrypoint: "websecure" + certType: "" + annotations: {} + hosts: + - host: chart-example.local + path: / diff --git a/stable/jackett/2.2.2/values.yaml b/stable/jackett/3.0.0/values.yaml similarity index 100% rename from stable/jackett/2.2.2/values.yaml rename to stable/jackett/3.0.0/values.yaml diff --git a/stable/jellyfin/2.2.2/questions.yaml b/stable/jellyfin/2.2.2/questions.yaml deleted file mode 100644 index 22785f2f2d1..00000000000 --- a/stable/jellyfin/2.2.2/questions.yaml +++ /dev/null @@ -1,480 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 8096 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 8096 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Config ------------------------ - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/media" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - # Specify GPU configuration - - variable: gpuConfiguration - label: "GPU Configuration" - group: "Storage and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/stable/jellyfin/2.2.2/test_values.yaml b/stable/jellyfin/2.2.2/test_values.yaml deleted file mode 100644 index ca72d0f0c82..00000000000 --- a/stable/jellyfin/2.2.2/test_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -# Default values for jellyfin. - -image: - repository: jellyfin/jellyfin - pullPolicy: IfNotPresent - tag: 10.7.2 - -strategy: - type: Recreate - -# 44=video 107=render -supplementalGroups: 44,107 - -services: - main: - port: - port: 8096 - -persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -## TrueCharts Config - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - media: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/media" diff --git a/stable/jellyfin/2.2.2/.helmignore b/stable/jellyfin/3.0.0/.helmignore similarity index 100% rename from stable/jellyfin/2.2.2/.helmignore rename to stable/jellyfin/3.0.0/.helmignore diff --git a/stable/jellyfin/2.2.2/CONFIG.md b/stable/jellyfin/3.0.0/CONFIG.md similarity index 100% rename from stable/jellyfin/2.2.2/CONFIG.md rename to stable/jellyfin/3.0.0/CONFIG.md diff --git a/stable/jellyfin/2.2.2/Chart.lock b/stable/jellyfin/3.0.0/Chart.lock similarity index 100% rename from stable/jellyfin/2.2.2/Chart.lock rename to stable/jellyfin/3.0.0/Chart.lock diff --git a/stable/jellyfin/2.2.2/Chart.yaml b/stable/jellyfin/3.0.0/Chart.yaml similarity index 98% rename from stable/jellyfin/2.2.2/Chart.yaml rename to stable/jellyfin/3.0.0/Chart.yaml index 68ca14d43e7..acf4a623c89 100644 --- a/stable/jellyfin/2.2.2/Chart.yaml +++ b/stable/jellyfin/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: jellyfin -version: 2.2.2 +version: 3.0.0 upstream_version: 4.2.1 appVersion: "auto" description: Jellyfin is a Free Software Media System diff --git a/stable/jellyfin/2.2.2/README.md b/stable/jellyfin/3.0.0/README.md similarity index 100% rename from stable/jellyfin/2.2.2/README.md rename to stable/jellyfin/3.0.0/README.md diff --git a/stable/jellyfin/2.2.2/app-readme.md b/stable/jellyfin/3.0.0/app-readme.md similarity index 100% rename from stable/jellyfin/2.2.2/app-readme.md rename to stable/jellyfin/3.0.0/app-readme.md diff --git a/stable/jellyfin/2.2.2/charts/common-2.2.2.tgz b/stable/jellyfin/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/jellyfin/2.2.2/charts/common-2.2.2.tgz rename to stable/jellyfin/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/jellyfin/2.2.2/ix_values.yaml b/stable/jellyfin/3.0.0/ix_values.yaml similarity index 100% rename from stable/jellyfin/2.2.2/ix_values.yaml rename to stable/jellyfin/3.0.0/ix_values.yaml diff --git a/stable/jellyfin/3.0.0/questions.yaml b/stable/jellyfin/3.0.0/questions.yaml new file mode 100644 index 00000000000..d512ac2dd55 --- /dev/null +++ b/stable/jellyfin/3.0.0/questions.yaml @@ -0,0 +1,430 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + # Specify GPU configuration + - variable: gpuConfiguration + label: "GPU Configuration" + group: "Storage" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/stable/jellyfin/2.2.2/templates/common.yaml b/stable/jellyfin/3.0.0/templates/common.yaml similarity index 100% rename from stable/jellyfin/2.2.2/templates/common.yaml rename to stable/jellyfin/3.0.0/templates/common.yaml diff --git a/stable/jellyfin/3.0.0/test_values.yaml b/stable/jellyfin/3.0.0/test_values.yaml new file mode 100644 index 00000000000..dbd79bf82ff --- /dev/null +++ b/stable/jellyfin/3.0.0/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for jellyfin. + +image: + repository: jellyfin/jellyfin + pullPolicy: IfNotPresent + tag: 10.7.2 + +strategy: + type: Recreate + +# 44=video 107=render +supplementalGroups: 44,107 + +services: + main: + port: + port: 8096 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/jellyfin/2.2.2/values.yaml b/stable/jellyfin/3.0.0/values.yaml similarity index 100% rename from stable/jellyfin/2.2.2/values.yaml rename to stable/jellyfin/3.0.0/values.yaml diff --git a/stable/kms/2.2.2/.helmignore b/stable/kms/3.0.0/.helmignore similarity index 100% rename from stable/kms/2.2.2/.helmignore rename to stable/kms/3.0.0/.helmignore diff --git a/stable/kms/2.2.2/CONFIG.md b/stable/kms/3.0.0/CONFIG.md similarity index 100% rename from stable/kms/2.2.2/CONFIG.md rename to stable/kms/3.0.0/CONFIG.md diff --git a/stable/kms/2.2.2/Chart.lock b/stable/kms/3.0.0/Chart.lock similarity index 100% rename from stable/kms/2.2.2/Chart.lock rename to stable/kms/3.0.0/Chart.lock diff --git a/stable/kms/2.2.2/Chart.yaml b/stable/kms/3.0.0/Chart.yaml similarity index 98% rename from stable/kms/2.2.2/Chart.yaml rename to stable/kms/3.0.0/Chart.yaml index cb1f3ba0e5c..a81986da8fe 100644 --- a/stable/kms/2.2.2/Chart.yaml +++ b/stable/kms/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: kms -version: 2.2.2 +version: 3.0.0 # upstream_version: appVersion: "minimal" description: Private Windows Activation Server for development and testing diff --git a/stable/kms/2.2.2/README.md b/stable/kms/3.0.0/README.md similarity index 100% rename from stable/kms/2.2.2/README.md rename to stable/kms/3.0.0/README.md diff --git a/stable/kms/2.2.2/app-readme.md b/stable/kms/3.0.0/app-readme.md similarity index 100% rename from stable/kms/2.2.2/app-readme.md rename to stable/kms/3.0.0/app-readme.md diff --git a/stable/kms/2.2.2/charts/common-2.2.2.tgz b/stable/kms/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/kms/2.2.2/charts/common-2.2.2.tgz rename to stable/kms/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/kms/2.2.2/ix_values.yaml b/stable/kms/3.0.0/ix_values.yaml similarity index 100% rename from stable/kms/2.2.2/ix_values.yaml rename to stable/kms/3.0.0/ix_values.yaml diff --git a/stable/kms/2.2.2/questions.yaml b/stable/kms/3.0.0/questions.yaml similarity index 96% rename from stable/kms/2.2.2/questions.yaml rename to stable/kms/3.0.0/questions.yaml index 37da51287d5..63db8185603 100644 --- a/stable/kms/2.2.2/questions.yaml +++ b/stable/kms/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -69,6 +69,19 @@ questions: type: int default: 568 + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false - variable: PGID group: "Container Image" label: "PGID" @@ -189,7 +202,7 @@ questions: - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/stable/kms/2.2.2/templates/common.yaml b/stable/kms/3.0.0/templates/common.yaml similarity index 100% rename from stable/kms/2.2.2/templates/common.yaml rename to stable/kms/3.0.0/templates/common.yaml diff --git a/stable/kms/2.2.2/test_values.yaml b/stable/kms/3.0.0/test_values.yaml similarity index 100% rename from stable/kms/2.2.2/test_values.yaml rename to stable/kms/3.0.0/test_values.yaml diff --git a/stable/kms/2.2.2/values.yaml b/stable/kms/3.0.0/values.yaml similarity index 100% rename from stable/kms/2.2.2/values.yaml rename to stable/kms/3.0.0/values.yaml diff --git a/stable/lidarr/2.2.2/questions.yaml b/stable/lidarr/2.2.2/questions.yaml deleted file mode 100644 index 05327440396..00000000000 --- a/stable/lidarr/2.2.2/questions.yaml +++ /dev/null @@ -1,526 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 8686 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 8686 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Config ------------------------ - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/media" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/stable/lidarr/2.2.2/.helmignore b/stable/lidarr/3.0.0/.helmignore similarity index 100% rename from stable/lidarr/2.2.2/.helmignore rename to stable/lidarr/3.0.0/.helmignore diff --git a/stable/lidarr/2.2.2/CONFIG.md b/stable/lidarr/3.0.0/CONFIG.md similarity index 100% rename from stable/lidarr/2.2.2/CONFIG.md rename to stable/lidarr/3.0.0/CONFIG.md diff --git a/stable/lidarr/2.2.2/Chart.lock b/stable/lidarr/3.0.0/Chart.lock similarity index 100% rename from stable/lidarr/2.2.2/Chart.lock rename to stable/lidarr/3.0.0/Chart.lock diff --git a/stable/lidarr/2.2.2/Chart.yaml b/stable/lidarr/3.0.0/Chart.yaml similarity index 98% rename from stable/lidarr/2.2.2/Chart.yaml rename to stable/lidarr/3.0.0/Chart.yaml index 576347be542..d72943e58d2 100644 --- a/stable/lidarr/2.2.2/Chart.yaml +++ b/stable/lidarr/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: lidarr -version: 2.2.2 +version: 3.0.0 upstream_version: 7.1.0 appVersion: "auto" description: Looks and smells like Sonarr but made for music diff --git a/stable/lidarr/2.2.2/README.md b/stable/lidarr/3.0.0/README.md similarity index 100% rename from stable/lidarr/2.2.2/README.md rename to stable/lidarr/3.0.0/README.md diff --git a/stable/lidarr/2.2.2/app-readme.md b/stable/lidarr/3.0.0/app-readme.md similarity index 100% rename from stable/lidarr/2.2.2/app-readme.md rename to stable/lidarr/3.0.0/app-readme.md diff --git a/stable/lidarr/2.2.2/charts/common-2.2.2.tgz b/stable/lidarr/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/lidarr/2.2.2/charts/common-2.2.2.tgz rename to stable/lidarr/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/lidarr/2.2.2/ix_values.yaml b/stable/lidarr/3.0.0/ix_values.yaml similarity index 100% rename from stable/lidarr/2.2.2/ix_values.yaml rename to stable/lidarr/3.0.0/ix_values.yaml diff --git a/stable/lidarr/3.0.0/questions.yaml b/stable/lidarr/3.0.0/questions.yaml new file mode 100644 index 00000000000..93f3a73e906 --- /dev/null +++ b/stable/lidarr/3.0.0/questions.yaml @@ -0,0 +1,420 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 8686 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8686 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/stable/lidarr/2.2.2/templates/common.yaml b/stable/lidarr/3.0.0/templates/common.yaml similarity index 100% rename from stable/lidarr/2.2.2/templates/common.yaml rename to stable/lidarr/3.0.0/templates/common.yaml diff --git a/stable/lidarr/2.2.2/test_values.yaml b/stable/lidarr/3.0.0/test_values.yaml similarity index 52% rename from stable/lidarr/2.2.2/test_values.yaml rename to stable/lidarr/3.0.0/test_values.yaml index 5a8237df8bf..cafab62742b 100644 --- a/stable/lidarr/2.2.2/test_values.yaml +++ b/stable/lidarr/3.0.0/test_values.yaml @@ -40,44 +40,10 @@ probes: timeoutSeconds: 10 persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - - -## TrueCharts Config - - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" - media: - enabled: true emptyDir: true - setPermissions: true - mountPath: "/media" - downloads: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/downloads" + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/lidarr/2.2.2/values.yaml b/stable/lidarr/3.0.0/values.yaml similarity index 100% rename from stable/lidarr/2.2.2/values.yaml rename to stable/lidarr/3.0.0/values.yaml diff --git a/stable/ombi/2.2.2/.helmignore b/stable/ombi/3.0.0/.helmignore similarity index 100% rename from stable/ombi/2.2.2/.helmignore rename to stable/ombi/3.0.0/.helmignore diff --git a/stable/ombi/2.2.2/CONFIG.md b/stable/ombi/3.0.0/CONFIG.md similarity index 100% rename from stable/ombi/2.2.2/CONFIG.md rename to stable/ombi/3.0.0/CONFIG.md diff --git a/stable/ombi/2.2.2/Chart.lock b/stable/ombi/3.0.0/Chart.lock similarity index 100% rename from stable/ombi/2.2.2/Chart.lock rename to stable/ombi/3.0.0/Chart.lock diff --git a/stable/ombi/2.2.2/Chart.yaml b/stable/ombi/3.0.0/Chart.yaml similarity index 98% rename from stable/ombi/2.2.2/Chart.yaml rename to stable/ombi/3.0.0/Chart.yaml index 6dee5419426..1a090239853 100644 --- a/stable/ombi/2.2.2/Chart.yaml +++ b/stable/ombi/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: ombi -version: 2.2.2 +version: 3.0.0 upstream_version: 8.0.1 appVersion: "auto" description: Want a Movie or TV Show on Plex or Emby? Use Ombi! diff --git a/stable/ombi/2.2.2/README.md b/stable/ombi/3.0.0/README.md similarity index 100% rename from stable/ombi/2.2.2/README.md rename to stable/ombi/3.0.0/README.md diff --git a/stable/ombi/2.2.2/app-readme.md b/stable/ombi/3.0.0/app-readme.md similarity index 100% rename from stable/ombi/2.2.2/app-readme.md rename to stable/ombi/3.0.0/app-readme.md diff --git a/stable/ombi/2.2.2/charts/common-2.2.2.tgz b/stable/ombi/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/ombi/2.2.2/charts/common-2.2.2.tgz rename to stable/ombi/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/ombi/2.2.2/ix_values.yaml b/stable/ombi/3.0.0/ix_values.yaml similarity index 100% rename from stable/ombi/2.2.2/ix_values.yaml rename to stable/ombi/3.0.0/ix_values.yaml diff --git a/stable/ombi/3.0.0/questions.yaml b/stable/ombi/3.0.0/questions.yaml new file mode 100644 index 00000000000..73fe8cd876c --- /dev/null +++ b/stable/ombi/3.0.0/questions.yaml @@ -0,0 +1,420 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 3579 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 3579 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/stable/ombi/2.2.2/templates/common.yaml b/stable/ombi/3.0.0/templates/common.yaml similarity index 100% rename from stable/ombi/2.2.2/templates/common.yaml rename to stable/ombi/3.0.0/templates/common.yaml diff --git a/stable/ombi/2.2.2/test_values.yaml b/stable/ombi/3.0.0/test_values.yaml similarity index 83% rename from stable/ombi/2.2.2/test_values.yaml rename to stable/ombi/3.0.0/test_values.yaml index 16a88c48c3b..0b0c4158872 100644 --- a/stable/ombi/2.2.2/test_values.yaml +++ b/stable/ombi/3.0.0/test_values.yaml @@ -20,8 +20,12 @@ env: {} persistence: config: - enabled: false - emptyDir: false + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" # Enabled mariadb # ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb @@ -35,13 +39,3 @@ mariadb: primary: persistence: enabled: false - -## TrueCharts Config - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" diff --git a/stable/ombi/2.2.2/values.yaml b/stable/ombi/3.0.0/values.yaml similarity index 100% rename from stable/ombi/2.2.2/values.yaml rename to stable/ombi/3.0.0/values.yaml diff --git a/stable/plex/1.2.2/questions.yaml b/stable/plex/1.2.2/questions.yaml deleted file mode 100644 index 2e69e400aad..00000000000 --- a/stable/plex/1.2.2/questions.yaml +++ /dev/null @@ -1,507 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - - variable: env - group: "Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: ADVERTISE_IP - label: "Advertise IP" - description: "IP to advertise to Plex" - schema: - type: string - default: "" - - variable: ALLOWED_NETWORKS - label: "Allowed Networks" - description: "Networks allowed to connect to plex" - schema: - type: string - default: "" - - variable: PLEX_CLAIM - label: "Plex Claim Token" - description: "Claim token to use to register the plex server (Max. 4 minutes old!)" - schema: - type: string - default: "" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTPS" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 32400 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 32400 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 32400 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Config ------------------------ - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/media" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - # Specify GPU configuration - - variable: gpuConfiguration - label: "GPU Configuration" - group: "Storage and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - value: "plex" - description: "Plex: HTTPS/TLS port 32400" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/stable/plex/1.2.2/test_values.yaml b/stable/plex/1.2.2/test_values.yaml deleted file mode 100644 index 53994847a08..00000000000 --- a/stable/plex/1.2.2/test_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -# Default values for Plex. - -image: - repository: ghcr.io/truecharts/plex - pullPolicy: IfNotPresent - tag: v1.22.0.4163-d8c4875dd - -strategy: - type: Recreate - -# 44=video 107=render -supplementalGroups: 44,107 - -services: - main: - port: - port: 32400 - -persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -## TrueCharts Config - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - media: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/media" diff --git a/stable/plex/1.2.2/.helmignore b/stable/plex/2.0.0/.helmignore similarity index 100% rename from stable/plex/1.2.2/.helmignore rename to stable/plex/2.0.0/.helmignore diff --git a/stable/plex/1.2.2/CONFIG.md b/stable/plex/2.0.0/CONFIG.md similarity index 100% rename from stable/plex/1.2.2/CONFIG.md rename to stable/plex/2.0.0/CONFIG.md diff --git a/stable/plex/1.2.2/Chart.lock b/stable/plex/2.0.0/Chart.lock similarity index 100% rename from stable/plex/1.2.2/Chart.lock rename to stable/plex/2.0.0/Chart.lock diff --git a/stable/plex/1.2.2/Chart.yaml b/stable/plex/2.0.0/Chart.yaml similarity index 97% rename from stable/plex/1.2.2/Chart.yaml rename to stable/plex/2.0.0/Chart.yaml index 4ea9a1ab038..0977e5917aa 100644 --- a/stable/plex/1.2.2/Chart.yaml +++ b/stable/plex/2.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: plex -version: 1.2.2 +version: 2.0.0 upstream_version: 4.2.1 appVersion: "auto" description: Plex Media Server diff --git a/stable/plex/1.2.2/README.md b/stable/plex/2.0.0/README.md similarity index 100% rename from stable/plex/1.2.2/README.md rename to stable/plex/2.0.0/README.md diff --git a/stable/plex/1.2.2/app-readme.md b/stable/plex/2.0.0/app-readme.md similarity index 100% rename from stable/plex/1.2.2/app-readme.md rename to stable/plex/2.0.0/app-readme.md diff --git a/stable/plex/1.2.2/charts/common-2.2.2.tgz b/stable/plex/2.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/plex/1.2.2/charts/common-2.2.2.tgz rename to stable/plex/2.0.0/charts/common-2.2.2.tgz diff --git a/stable/plex/1.2.2/ix_values.yaml b/stable/plex/2.0.0/ix_values.yaml similarity index 100% rename from stable/plex/1.2.2/ix_values.yaml rename to stable/plex/2.0.0/ix_values.yaml diff --git a/stable/plex/2.0.0/questions.yaml b/stable/plex/2.0.0/questions.yaml new file mode 100644 index 00000000000..ef88229eaee --- /dev/null +++ b/stable/plex/2.0.0/questions.yaml @@ -0,0 +1,457 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: ADVERTISE_IP + label: "Advertise IP" + description: "IP to advertise to Plex" + schema: + type: string + default: "" + - variable: ALLOWED_NETWORKS + label: "Allowed Networks" + description: "Networks allowed to connect to plex" + schema: + type: string + default: "" + - variable: PLEX_CLAIM + label: "Plex Claim Token" + description: "Claim token to use to register the plex server (Max. 4 minutes old!)" + schema: + type: string + default: "" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTPS" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 32400 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 32400 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 32400 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + # Specify GPU configuration + - variable: gpuConfiguration + label: "GPU Configuration" + group: "Storage" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - value: "plex" + description: "Plex: HTTPS/TLS port 32400" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/stable/plex/1.2.2/templates/common.yaml b/stable/plex/2.0.0/templates/common.yaml similarity index 100% rename from stable/plex/1.2.2/templates/common.yaml rename to stable/plex/2.0.0/templates/common.yaml diff --git a/stable/plex/2.0.0/test_values.yaml b/stable/plex/2.0.0/test_values.yaml new file mode 100644 index 00000000000..a10c4d31367 --- /dev/null +++ b/stable/plex/2.0.0/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for Plex. + +image: + repository: ghcr.io/truecharts/plex + pullPolicy: IfNotPresent + tag: v1.22.0.4163-d8c4875dd + +strategy: + type: Recreate + +# 44=video 107=render +supplementalGroups: 44,107 + +services: + main: + port: + port: 32400 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/plex/1.2.2/values.yaml b/stable/plex/2.0.0/values.yaml similarity index 100% rename from stable/plex/1.2.2/values.yaml rename to stable/plex/2.0.0/values.yaml diff --git a/stable/radarr/2.2.2/questions.yaml b/stable/radarr/2.2.2/questions.yaml deleted file mode 100644 index 4b5e19b082f..00000000000 --- a/stable/radarr/2.2.2/questions.yaml +++ /dev/null @@ -1,532 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 7878 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 7878 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Config ------------------------ - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/media" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" - - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/stable/radarr/2.2.2/.helmignore b/stable/radarr/3.0.0/.helmignore similarity index 100% rename from stable/radarr/2.2.2/.helmignore rename to stable/radarr/3.0.0/.helmignore diff --git a/stable/radarr/2.2.2/CONFIG.md b/stable/radarr/3.0.0/CONFIG.md similarity index 100% rename from stable/radarr/2.2.2/CONFIG.md rename to stable/radarr/3.0.0/CONFIG.md diff --git a/stable/radarr/2.2.2/Chart.lock b/stable/radarr/3.0.0/Chart.lock similarity index 100% rename from stable/radarr/2.2.2/Chart.lock rename to stable/radarr/3.0.0/Chart.lock diff --git a/stable/radarr/2.2.2/Chart.yaml b/stable/radarr/3.0.0/Chart.yaml similarity index 98% rename from stable/radarr/2.2.2/Chart.yaml rename to stable/radarr/3.0.0/Chart.yaml index 2b37250f06c..78d8332b0bb 100644 --- a/stable/radarr/2.2.2/Chart.yaml +++ b/stable/radarr/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: radarr -version: 2.2.2 +version: 3.0.0 upstream_version: 9.1.0 appVersion: "auto" description: A fork of Sonarr to work with movies à la Couchpotato diff --git a/stable/radarr/2.2.2/README.md b/stable/radarr/3.0.0/README.md similarity index 100% rename from stable/radarr/2.2.2/README.md rename to stable/radarr/3.0.0/README.md diff --git a/stable/radarr/2.2.2/app-readme.md b/stable/radarr/3.0.0/app-readme.md similarity index 100% rename from stable/radarr/2.2.2/app-readme.md rename to stable/radarr/3.0.0/app-readme.md diff --git a/stable/radarr/2.2.2/charts/common-2.2.2.tgz b/stable/radarr/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/radarr/2.2.2/charts/common-2.2.2.tgz rename to stable/radarr/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/radarr/2.2.2/ix_values.yaml b/stable/radarr/3.0.0/ix_values.yaml similarity index 100% rename from stable/radarr/2.2.2/ix_values.yaml rename to stable/radarr/3.0.0/ix_values.yaml diff --git a/stable/radarr/3.0.0/questions.yaml b/stable/radarr/3.0.0/questions.yaml new file mode 100644 index 00000000000..bd133f4767d --- /dev/null +++ b/stable/radarr/3.0.0/questions.yaml @@ -0,0 +1,426 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 7878 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 7878 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" + + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/stable/radarr/2.2.2/templates/common.yaml b/stable/radarr/3.0.0/templates/common.yaml similarity index 100% rename from stable/radarr/2.2.2/templates/common.yaml rename to stable/radarr/3.0.0/templates/common.yaml diff --git a/stable/radarr/2.2.2/test_values.yaml b/stable/radarr/3.0.0/test_values.yaml similarity index 52% rename from stable/radarr/2.2.2/test_values.yaml rename to stable/radarr/3.0.0/test_values.yaml index b0a6a97aa59..2e3f51f4154 100644 --- a/stable/radarr/2.2.2/test_values.yaml +++ b/stable/radarr/3.0.0/test_values.yaml @@ -40,42 +40,10 @@ probes: timeoutSeconds: 10 persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -## TrueCharts Config - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" - media: - enabled: true emptyDir: true - setPermissions: true - mountPath: "/media" - downloads: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/downloads" + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/radarr/2.2.2/values.yaml b/stable/radarr/3.0.0/values.yaml similarity index 100% rename from stable/radarr/2.2.2/values.yaml rename to stable/radarr/3.0.0/values.yaml diff --git a/stable/sonarr/2.2.2/questions.yaml b/stable/sonarr/2.2.2/questions.yaml deleted file mode 100644 index 4014746ae0a..00000000000 --- a/stable/sonarr/2.2.2/questions.yaml +++ /dev/null @@ -1,527 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Workload Configuration" - description: "Configure workload deployment" - - name: "Configuration" - description: "additional container configuration" - - name: "Networking" - description: "Configure / service for container" - - name: "Storage and Devices" - description: "Persist and share data that is separate from the lifecycle of the container" - - name: "Resource Reservation" - description: "Specify resources to be allocated to workload" - - name: "Reverse Proxy Configuration" - description: "Reverse Proxy configuration" - - name: "Advanced" - description: "Advanced Configuration" - - name: "WARNING" - description: "WARNING" - -portals: - web_portal: - 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 - - - # Update Policy - - variable: strategyType - group: "Container Image" - label: "Update Strategy" - schema: - type: string - default: "Recreate" - enum: - - value: "RollingUpdate" - description: "Create new pods and then kill old ones" - - value: "Recreate" - description: "Kill existing pods before creating new ones" - - # Configure Time Zone - # Configure Time Zone - - variable: timezone - group: "Container Image" - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: PUID - group: "Container Image" - label: "PUID" - description: "The UserID of the user running the application and owning the files" - schema: - type: int - default: 568 - - - variable: PGID - group: "Container Image" - label: "PGID" - description: "The groupID of the user/group running the application and owning the files" - schema: - type: int - default: 568 - - - variable: UMASK - group: "Container Image" - label: "UMASK (advanced)" - description: "The UMASK used if supported by the application" - schema: - type: string - default: "002" - - # Configure Enviroment Variables - - variable: environmentVariables - label: "Image environment" - group: "Configuration" - schema: - type: list - default: [] - items: - - variable: environmentVariable - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - - - variable: services - group: "Networking" - label: "Configure Service" - schema: - type: dict - attrs: - - variable: main - label: "Main service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" - schema: - type: string - default: "ClusterIP" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - variable: port - label: "Port configuration" - schema: - type: dict - attrs: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - hidden: false - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - variable: port - label: "container port" - schema: - type: int - default: 8989 - editable: false - hidden: true - - variable: targetport - label: "Internal Service port" - description: "When connecting internally to this App, you'll need this port" - schema: - type: int - default: 8989 - editable: false - hidden: true - - variable: nodePort - label: "(optional) host nodePort to expose to" - description: "only get used when nodePort is selected" - schema: - type: int - min: 9000 - max: 65535 - default: 36052 - required: true - -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" - schema: - type: dict - attrs: - # Config ------------------------ - - variable: config - label: "config dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "config" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: media - label: "media dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "media" - required: true - editable: false - hidden: true - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/media" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" - schema: - type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: additionalAppVolumeMounts - label: "Custom app storage" - group: "Storage and Devices" - schema: - type: list - default: [] - items: - - variable: volumeMount - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true - hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: name - label: "Mountpoint Name" - schema: - type: string - default: "" - required: true - editable: true - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" - schema: - type: path - required: true - default: "" - editable: true - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - - variable: ingress - label: "" - group: "Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Web Reverse Proxy Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Web Reverse Proxy" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - label: "Reverse Proxy Type" - schema: - type: string - default: "HTTP" - hidden: true - editable: false - required: true - - variable: serviceName - label: "Service name to proxy to" - schema: - hidden: true - editable: false - type: string - default: "" - - variable: entrypoint - label: "Select Entrypoint" - schema: - type: string - default: "websecure" - required: true - enum: - - value: "websecure" - description: "Websecure: HTTPS/TLS port 443" - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "Domain Name" - required: true - schema: - type: string - - variable: path - label: "path" - schema: - type: string - required: true - hidden: true - default: "/" - - variable: certType - label: "Select Certificate Type" - schema: - type: string - default: "selfsigned" - enum: - - value: "" - description: "No Encryption/TLS/Certificates" - - value: "selfsigned" - description: "Self-Signed Certificate" - - value: "ixcert" - description: "TrueNAS SCALE Certificate" - - variable: certificate - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - show_if: [["certType", "=", "ixcert"]] - $ref: - - "definitions/certificate" - - variable: authForwardURL - label: "Forward Authentication URL" - schema: - type: string - default: "" diff --git a/stable/sonarr/2.2.2/.helmignore b/stable/sonarr/3.0.0/.helmignore similarity index 100% rename from stable/sonarr/2.2.2/.helmignore rename to stable/sonarr/3.0.0/.helmignore diff --git a/stable/sonarr/2.2.2/CONFIG.md b/stable/sonarr/3.0.0/CONFIG.md similarity index 100% rename from stable/sonarr/2.2.2/CONFIG.md rename to stable/sonarr/3.0.0/CONFIG.md diff --git a/stable/sonarr/2.2.2/Chart.lock b/stable/sonarr/3.0.0/Chart.lock similarity index 100% rename from stable/sonarr/2.2.2/Chart.lock rename to stable/sonarr/3.0.0/Chart.lock diff --git a/stable/sonarr/2.2.2/Chart.yaml b/stable/sonarr/3.0.0/Chart.yaml similarity index 98% rename from stable/sonarr/2.2.2/Chart.yaml rename to stable/sonarr/3.0.0/Chart.yaml index 4c6b7d75173..38bd1369054 100644 --- a/stable/sonarr/2.2.2/Chart.yaml +++ b/stable/sonarr/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: sonarr -version: 2.2.2 +version: 3.0.0 upstream_version: 9.1.0 appVersion: "auto" description: Smart PVR for newsgroup and bittorrent users diff --git a/stable/sonarr/2.2.2/README.md b/stable/sonarr/3.0.0/README.md similarity index 100% rename from stable/sonarr/2.2.2/README.md rename to stable/sonarr/3.0.0/README.md diff --git a/stable/sonarr/2.2.2/app-readme.md b/stable/sonarr/3.0.0/app-readme.md similarity index 100% rename from stable/sonarr/2.2.2/app-readme.md rename to stable/sonarr/3.0.0/app-readme.md diff --git a/stable/sonarr/2.2.2/charts/common-2.2.2.tgz b/stable/sonarr/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/sonarr/2.2.2/charts/common-2.2.2.tgz rename to stable/sonarr/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/sonarr/2.2.2/ix_values.yaml b/stable/sonarr/3.0.0/ix_values.yaml similarity index 100% rename from stable/sonarr/2.2.2/ix_values.yaml rename to stable/sonarr/3.0.0/ix_values.yaml diff --git a/stable/sonarr/3.0.0/questions.yaml b/stable/sonarr/3.0.0/questions.yaml new file mode 100644 index 00000000000..3f5aa005ebb --- /dev/null +++ b/stable/sonarr/3.0.0/questions.yaml @@ -0,0 +1,421 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 8989 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8989 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/stable/sonarr/2.2.2/templates/common.yaml b/stable/sonarr/3.0.0/templates/common.yaml similarity index 100% rename from stable/sonarr/2.2.2/templates/common.yaml rename to stable/sonarr/3.0.0/templates/common.yaml diff --git a/stable/sonarr/2.2.2/test_values.yaml b/stable/sonarr/3.0.0/test_values.yaml similarity index 59% rename from stable/sonarr/2.2.2/test_values.yaml rename to stable/sonarr/3.0.0/test_values.yaml index f176a10d8df..6ba6a483062 100644 --- a/stable/sonarr/2.2.2/test_values.yaml +++ b/stable/sonarr/3.0.0/test_values.yaml @@ -40,32 +40,10 @@ probes: timeoutSeconds: 10 persistence: - config: - enabled: false - emptyDir: false - - media: - enabled: false - emptyDir: false - mountPath: /media - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" - -## TrueCharts Config - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/sonarr/2.2.2/values.yaml b/stable/sonarr/3.0.0/values.yaml similarity index 100% rename from stable/sonarr/2.2.2/values.yaml rename to stable/sonarr/3.0.0/values.yaml diff --git a/stable/syncthing/2.2.2/.helmignore b/stable/syncthing/3.0.0/.helmignore similarity index 100% rename from stable/syncthing/2.2.2/.helmignore rename to stable/syncthing/3.0.0/.helmignore diff --git a/stable/syncthing/2.2.2/CONFIG.md b/stable/syncthing/3.0.0/CONFIG.md similarity index 100% rename from stable/syncthing/2.2.2/CONFIG.md rename to stable/syncthing/3.0.0/CONFIG.md diff --git a/stable/syncthing/2.2.2/Chart.lock b/stable/syncthing/3.0.0/Chart.lock similarity index 100% rename from stable/syncthing/2.2.2/Chart.lock rename to stable/syncthing/3.0.0/Chart.lock diff --git a/stable/syncthing/2.2.2/Chart.yaml b/stable/syncthing/3.0.0/Chart.yaml similarity index 98% rename from stable/syncthing/2.2.2/Chart.yaml rename to stable/syncthing/3.0.0/Chart.yaml index ffb0153b70d..710041c4f67 100644 --- a/stable/syncthing/2.2.2/Chart.yaml +++ b/stable/syncthing/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: syncthing -version: 2.2.2 +version: 3.0.0 # upstream_version: appVersion: "auto" description: P2P file synchronization application diff --git a/stable/syncthing/2.2.2/README.md b/stable/syncthing/3.0.0/README.md similarity index 100% rename from stable/syncthing/2.2.2/README.md rename to stable/syncthing/3.0.0/README.md diff --git a/stable/syncthing/2.2.2/app-readme.md b/stable/syncthing/3.0.0/app-readme.md similarity index 100% rename from stable/syncthing/2.2.2/app-readme.md rename to stable/syncthing/3.0.0/app-readme.md diff --git a/stable/syncthing/2.2.2/charts/common-2.2.2.tgz b/stable/syncthing/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/syncthing/2.2.2/charts/common-2.2.2.tgz rename to stable/syncthing/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/syncthing/2.2.2/ix_values.yaml b/stable/syncthing/3.0.0/ix_values.yaml similarity index 100% rename from stable/syncthing/2.2.2/ix_values.yaml rename to stable/syncthing/3.0.0/ix_values.yaml diff --git a/stable/syncthing/2.2.2/questions.yaml b/stable/syncthing/3.0.0/questions.yaml similarity index 86% rename from stable/syncthing/2.2.2/questions.yaml rename to stable/syncthing/3.0.0/questions.yaml index 514bd92bfa6..671f6ecd769 100644 --- a/stable/syncthing/2.2.2/questions.yaml +++ b/stable/syncthing/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -67,6 +67,19 @@ questions: type: int default: 568 + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false - variable: PGID group: "Container Image" label: "PGID" @@ -178,73 +191,68 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" schema: type: dict attrs: - - variable: storage - label: "storage dataset" + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/var/syncthing" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/stable/syncthing/2.2.2/templates/common.yaml b/stable/syncthing/3.0.0/templates/common.yaml similarity index 100% rename from stable/syncthing/2.2.2/templates/common.yaml rename to stable/syncthing/3.0.0/templates/common.yaml diff --git a/stable/syncthing/2.2.2/test_values.yaml b/stable/syncthing/3.0.0/test_values.yaml similarity index 70% rename from stable/syncthing/2.2.2/test_values.yaml rename to stable/syncthing/3.0.0/test_values.yaml index af8277ce160..3869f48a5bf 100644 --- a/stable/syncthing/2.2.2/test_values.yaml +++ b/stable/syncthing/3.0.0/test_values.yaml @@ -15,14 +15,9 @@ services: persistence: config: - enabled: false - emptyDir: false - -## TrueCharts Config - -appVolumeMounts: - storage: enabled: true emptyDir: true - setPermissions: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" mountPath: "/var/syncthing/" diff --git a/stable/syncthing/2.2.2/values.yaml b/stable/syncthing/3.0.0/values.yaml similarity index 100% rename from stable/syncthing/2.2.2/values.yaml rename to stable/syncthing/3.0.0/values.yaml diff --git a/stable/tautulli/2.2.2/.helmignore b/stable/tautulli/3.0.0/.helmignore similarity index 100% rename from stable/tautulli/2.2.2/.helmignore rename to stable/tautulli/3.0.0/.helmignore diff --git a/stable/tautulli/2.2.2/CONFIG.md b/stable/tautulli/3.0.0/CONFIG.md similarity index 100% rename from stable/tautulli/2.2.2/CONFIG.md rename to stable/tautulli/3.0.0/CONFIG.md diff --git a/stable/tautulli/2.2.2/Chart.lock b/stable/tautulli/3.0.0/Chart.lock similarity index 100% rename from stable/tautulli/2.2.2/Chart.lock rename to stable/tautulli/3.0.0/Chart.lock diff --git a/stable/tautulli/2.2.2/Chart.yaml b/stable/tautulli/3.0.0/Chart.yaml similarity index 98% rename from stable/tautulli/2.2.2/Chart.yaml rename to stable/tautulli/3.0.0/Chart.yaml index 3c51c5554a9..eac4dbf1b64 100644 --- a/stable/tautulli/2.2.2/Chart.yaml +++ b/stable/tautulli/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: tautulli -version: 2.2.2 +version: 3.0.0 upstream_version: 7.0.1 appVersion: "auto" description: A Python based monitoring and tracking tool for Plex Media Server diff --git a/stable/tautulli/2.2.2/README.md b/stable/tautulli/3.0.0/README.md similarity index 100% rename from stable/tautulli/2.2.2/README.md rename to stable/tautulli/3.0.0/README.md diff --git a/stable/tautulli/2.2.2/app-readme.md b/stable/tautulli/3.0.0/app-readme.md similarity index 100% rename from stable/tautulli/2.2.2/app-readme.md rename to stable/tautulli/3.0.0/app-readme.md diff --git a/stable/tautulli/2.2.2/charts/common-2.2.2.tgz b/stable/tautulli/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/tautulli/2.2.2/charts/common-2.2.2.tgz rename to stable/tautulli/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/tautulli/2.2.2/ix_values.yaml b/stable/tautulli/3.0.0/ix_values.yaml similarity index 100% rename from stable/tautulli/2.2.2/ix_values.yaml rename to stable/tautulli/3.0.0/ix_values.yaml diff --git a/stable/tautulli/3.0.0/questions.yaml b/stable/tautulli/3.0.0/questions.yaml new file mode 100644 index 00000000000..81e45c2a361 --- /dev/null +++ b/stable/tautulli/3.0.0/questions.yaml @@ -0,0 +1,421 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + 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 + + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Container Image" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false + - variable: PGID + group: "Container Image" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Container Image" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 8181 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8181 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "Mount a ramdisk instead of actual storage" + schema: + type: boolean + default: false + hidden: true + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/stable/tautulli/2.2.2/templates/common.yaml b/stable/tautulli/3.0.0/templates/common.yaml similarity index 100% rename from stable/tautulli/2.2.2/templates/common.yaml rename to stable/tautulli/3.0.0/templates/common.yaml diff --git a/stable/tautulli/2.2.2/test_values.yaml b/stable/tautulli/3.0.0/test_values.yaml similarity index 70% rename from stable/tautulli/2.2.2/test_values.yaml rename to stable/tautulli/3.0.0/test_values.yaml index b4f3d33c238..2327c6c17b4 100644 --- a/stable/tautulli/2.2.2/test_values.yaml +++ b/stable/tautulli/3.0.0/test_values.yaml @@ -19,16 +19,10 @@ env: {} # PGID: 1001 persistence: - config: - enabled: false - emptyDir: false - mountPath: "/config" - -## TrueCharts Config - -appVolumeMounts: config: enabled: true - emptyDir: true - setPermissions: true mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/tautulli/2.2.2/values.yaml b/stable/tautulli/3.0.0/values.yaml similarity index 100% rename from stable/tautulli/2.2.2/values.yaml rename to stable/tautulli/3.0.0/values.yaml diff --git a/stable/transmission/2.2.2/.helmignore b/stable/transmission/3.0.0/.helmignore similarity index 100% rename from stable/transmission/2.2.2/.helmignore rename to stable/transmission/3.0.0/.helmignore diff --git a/stable/transmission/2.2.2/CONFIG.md b/stable/transmission/3.0.0/CONFIG.md similarity index 100% rename from stable/transmission/2.2.2/CONFIG.md rename to stable/transmission/3.0.0/CONFIG.md diff --git a/stable/transmission/2.2.2/Chart.lock b/stable/transmission/3.0.0/Chart.lock similarity index 100% rename from stable/transmission/2.2.2/Chart.lock rename to stable/transmission/3.0.0/Chart.lock diff --git a/stable/transmission/2.2.2/Chart.yaml b/stable/transmission/3.0.0/Chart.yaml similarity index 98% rename from stable/transmission/2.2.2/Chart.yaml rename to stable/transmission/3.0.0/Chart.yaml index 99968f0ba8d..5f0c40d3615 100644 --- a/stable/transmission/2.2.2/Chart.yaml +++ b/stable/transmission/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: transmission -version: 2.2.2 +version: 3.0.0 # upstream_version: appVersion: "auto" description: API Support for your favorite torrent trackers. diff --git a/stable/transmission/2.2.2/README.md b/stable/transmission/3.0.0/README.md similarity index 100% rename from stable/transmission/2.2.2/README.md rename to stable/transmission/3.0.0/README.md diff --git a/stable/transmission/2.2.2/app-readme.md b/stable/transmission/3.0.0/app-readme.md similarity index 100% rename from stable/transmission/2.2.2/app-readme.md rename to stable/transmission/3.0.0/app-readme.md diff --git a/stable/transmission/2.2.2/charts/common-2.2.2.tgz b/stable/transmission/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/transmission/2.2.2/charts/common-2.2.2.tgz rename to stable/transmission/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/transmission/2.2.2/ix_values.yaml b/stable/transmission/3.0.0/ix_values.yaml similarity index 100% rename from stable/transmission/2.2.2/ix_values.yaml rename to stable/transmission/3.0.0/ix_values.yaml diff --git a/stable/transmission/2.2.2/questions.yaml b/stable/transmission/3.0.0/questions.yaml similarity index 87% rename from stable/transmission/2.2.2/questions.yaml rename to stable/transmission/3.0.0/questions.yaml index 70b18642bb4..db3c4ca744a 100644 --- a/stable/transmission/2.2.2/questions.yaml +++ b/stable/transmission/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -78,6 +78,19 @@ questions: type: int default: 568 + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false - variable: PGID group: "Container Image" label: "PGID" @@ -541,130 +554,68 @@ questions: ## TrueCharts Specific - - variable: appVolumeMounts - label: "app storage" - group: "Storage and Devices" + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" schema: type: dict attrs: - variable: config - label: "config dataset" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path - required: true + type: string default: "/config" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - - variable: downloads - label: "downloads dataset" - schema: - type: dict - $ref: - - "normalize/ixVolume" - attrs: - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - variable: emptyDir - label: "emptyDir" + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" schema: type: string - default: "downloads" - required: true - editable: false - - variable: mountPath - label: "Mount Path" - description: "Path to mount inside the pod" + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" schema: - type: path - required: true - default: "/downloads" - editable: false - - variable: hostPathEnabled - label: "host Path Enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Host Path" - schema: - type: hostpath - required: true - + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] diff --git a/stable/transmission/2.2.2/templates/common.yaml b/stable/transmission/3.0.0/templates/common.yaml similarity index 100% rename from stable/transmission/2.2.2/templates/common.yaml rename to stable/transmission/3.0.0/templates/common.yaml diff --git a/stable/transmission/2.2.2/templates/configmap.yaml b/stable/transmission/3.0.0/templates/configmap.yaml similarity index 100% rename from stable/transmission/2.2.2/templates/configmap.yaml rename to stable/transmission/3.0.0/templates/configmap.yaml diff --git a/stable/transmission/2.2.2/test_values.yaml b/stable/transmission/3.0.0/test_values.yaml similarity index 64% rename from stable/transmission/2.2.2/test_values.yaml rename to stable/transmission/3.0.0/test_values.yaml index 6f667801496..158aae7cf4e 100644 --- a/stable/transmission/2.2.2/test_values.yaml +++ b/stable/transmission/3.0.0/test_values.yaml @@ -35,25 +35,12 @@ env: {} persistence: config: - enabled: false - emptyDir: false - - torrentblackhole: - enabled: false - emptyDir: false - mountPath: /downloads - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" ## TrueCharts Values @@ -94,15 +81,3 @@ transmissionFixedConfig: utp-enabled: true watch-dir: "/watch" watch-dir-enabled: true - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" - downloads: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/downloads" diff --git a/stable/transmission/2.2.2/values.yaml b/stable/transmission/3.0.0/values.yaml similarity index 100% rename from stable/transmission/2.2.2/values.yaml rename to stable/transmission/3.0.0/values.yaml diff --git a/stable/zwavejs2mqtt/2.2.2/.helmignore b/stable/zwavejs2mqtt/3.0.0/.helmignore similarity index 100% rename from stable/zwavejs2mqtt/2.2.2/.helmignore rename to stable/zwavejs2mqtt/3.0.0/.helmignore diff --git a/stable/zwavejs2mqtt/2.2.2/CONFIG.md b/stable/zwavejs2mqtt/3.0.0/CONFIG.md similarity index 100% rename from stable/zwavejs2mqtt/2.2.2/CONFIG.md rename to stable/zwavejs2mqtt/3.0.0/CONFIG.md diff --git a/stable/zwavejs2mqtt/2.2.2/Chart.lock b/stable/zwavejs2mqtt/3.0.0/Chart.lock similarity index 100% rename from stable/zwavejs2mqtt/2.2.2/Chart.lock rename to stable/zwavejs2mqtt/3.0.0/Chart.lock diff --git a/stable/zwavejs2mqtt/2.2.2/Chart.yaml b/stable/zwavejs2mqtt/3.0.0/Chart.yaml similarity index 98% rename from stable/zwavejs2mqtt/2.2.2/Chart.yaml rename to stable/zwavejs2mqtt/3.0.0/Chart.yaml index 1b04dce5c24..ca3490f2679 100644 --- a/stable/zwavejs2mqtt/2.2.2/Chart.yaml +++ b/stable/zwavejs2mqtt/3.0.0/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: zwavejs2mqtt -version: 2.2.2 +version: 3.0.0 upstream_version: 1.1.0 appVersion: "auto" description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue diff --git a/stable/zwavejs2mqtt/2.2.2/README.md b/stable/zwavejs2mqtt/3.0.0/README.md similarity index 100% rename from stable/zwavejs2mqtt/2.2.2/README.md rename to stable/zwavejs2mqtt/3.0.0/README.md diff --git a/stable/zwavejs2mqtt/2.2.2/app-readme.md b/stable/zwavejs2mqtt/3.0.0/app-readme.md similarity index 100% rename from stable/zwavejs2mqtt/2.2.2/app-readme.md rename to stable/zwavejs2mqtt/3.0.0/app-readme.md diff --git a/stable/zwavejs2mqtt/2.2.2/charts/common-2.2.2.tgz b/stable/zwavejs2mqtt/3.0.0/charts/common-2.2.2.tgz similarity index 100% rename from stable/zwavejs2mqtt/2.2.2/charts/common-2.2.2.tgz rename to stable/zwavejs2mqtt/3.0.0/charts/common-2.2.2.tgz diff --git a/stable/zwavejs2mqtt/2.2.2/ix_values.yaml b/stable/zwavejs2mqtt/3.0.0/ix_values.yaml similarity index 100% rename from stable/zwavejs2mqtt/2.2.2/ix_values.yaml rename to stable/zwavejs2mqtt/3.0.0/ix_values.yaml diff --git a/stable/zwavejs2mqtt/2.2.2/questions.yaml b/stable/zwavejs2mqtt/3.0.0/questions.yaml similarity index 90% rename from stable/zwavejs2mqtt/2.2.2/questions.yaml rename to stable/zwavejs2mqtt/3.0.0/questions.yaml index 00b0a35083c..131986733c9 100644 --- a/stable/zwavejs2mqtt/2.2.2/questions.yaml +++ b/stable/zwavejs2mqtt/3.0.0/questions.yaml @@ -7,7 +7,7 @@ groups: description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - - name: "Storage and Devices" + - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" @@ -78,6 +78,19 @@ questions: type: int default: 568 + + # Enable privileged + - variable: securityContext + group: "Container Image" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: false - variable: PGID group: "Container Image" label: "PGID" @@ -237,133 +250,69 @@ questions: required: true # Configure app volumes - - variable: appVolumeMounts - group: "Storage and Devices" - label: "" + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" schema: type: dict attrs: - # Config ------------------------ - variable: config - label: "Config Volume" + label: "App Config Storage" + description: "Stores the Application Configuration." schema: type: dict - $ref: - - "normalize/ixVolume" attrs: - variable: enabled - label: "Enabled" + label: "Enable the storage" schema: type: boolean default: true - required: true hidden: true - editable: false - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - type: boolean - default: true - hidden: false - - variable: emptyDir - label: "emptyDir" - schema: - type: boolean - default: false - hidden: true - editable: false - - variable: datasetName - label: "Dataset Name" + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" schema: type: string - default: "config" - required: true - editable: false - hidden: true + default: "" + enum: + - value: "" + description: "Internal" - variable: mountPath - label: "Mount path inside the container" + label: "mountPath" + description: "Path inside the container the storage is mounted" schema: - type: path + type: string default: "/usr/src/app/store" - editable: false - - variable: hostPathEnabled - label: "Config - Enable Host Path" - description: "something about this here" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostPath - label: "Config Host Path" - description: "Host path to store config" - schema: - type: hostpath - required: true - # Z-Wave device ----------------- - - variable: zwave - label: "USB Z-Wave Device" - schema: - type: dict - attrs: - - variable: hostPathEnabled - label: "Enable Host Path" - schema: - type: boolean - default: true - hidden: true - - variable: enabled - label: "Enabled" - schema: - type: boolean - default: false - required: false - hidden: false - editable: true - - variable: setPermissions - label: "Automatic Permissions" - schema: - type: boolean - default: false hidden: true - variable: emptyDir - label: "Empty Dir" + label: "Mount a ramdisk instead of actual storage" schema: type: boolean default: false hidden: true - - variable: mountPath - label: "Path to mount Z-Wave device inside the container" - description: "Preferably the same as the path to the device path on the host" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" schema: - type: path - default: "/dev/ttyACM0" - required: true - - variable: hostPath - label: "Path to Z-Wave device on host" + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" schema: - type: path - default: "/dev/ttyACM0" - required: true - - # Enable privileged - - variable: securityContext - group: "Storage and Devices" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Enable privileged to pass thru a USB device" - schema: - type: boolean - default: true - required: true + type: string + default: "100Gi" - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage and Devices" + group: "Storage" schema: type: list default: [] @@ -422,6 +371,59 @@ questions: type: hostpath required: true + - variable: appVolumeMounts + group: "Resource Reservation" + label: "USB devices" + schema: + type: dict + attrs: + # Config ------------------------ + # Z-Wave device ----------------- + - variable: zwave + label: "USB Z-Wave Device" + schema: + type: dict + attrs: + - variable: hostPathEnabled + label: "Enable Host Path" + schema: + type: boolean + default: true + hidden: true + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: false + required: false + hidden: false + editable: true + - variable: setPermissions + label: "Automatic Permissions" + schema: + type: boolean + default: false + hidden: true + - variable: emptyDir + label: "Empty Dir" + schema: + type: boolean + default: false + hidden: true + - variable: mountPath + label: "Path to mount Z-Wave device inside the container" + description: "Preferably the same as the path to the device path on the host" + schema: + type: path + default: "/dev/ttyACM0" + required: true + - variable: hostPath + label: "Path to Z-Wave device on host" + schema: + type: path + default: "/dev/ttyACM0" + required: true + - variable: ingress label: "" group: "Reverse Proxy Configuration" diff --git a/stable/zwavejs2mqtt/2.2.2/templates/common.yaml b/stable/zwavejs2mqtt/3.0.0/templates/common.yaml similarity index 100% rename from stable/zwavejs2mqtt/2.2.2/templates/common.yaml rename to stable/zwavejs2mqtt/3.0.0/templates/common.yaml diff --git a/stable/zwavejs2mqtt/2.2.2/test_values.yaml b/stable/zwavejs2mqtt/3.0.0/test_values.yaml similarity index 77% rename from stable/zwavejs2mqtt/2.2.2/test_values.yaml rename to stable/zwavejs2mqtt/3.0.0/test_values.yaml index ea494e23790..74384603a11 100644 --- a/stable/zwavejs2mqtt/2.2.2/test_values.yaml +++ b/stable/zwavejs2mqtt/3.0.0/test_values.yaml @@ -78,21 +78,12 @@ services: persistence: config: - enabled: false - emptyDir: false - mountPath: /usr/src/app/store - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - # storageClass: "-" - # accessMode: ReadWriteOnce - # size: 1Gi - ## Do not delete the pvc upon helm uninstall - # skipuninstall: false - # existingClaim: "" + enabled: true + mountPath: "/config" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" # Path to your zwave device in the container additionalVolumeMounts: [] @@ -114,13 +105,3 @@ additionalVolumes: [] # operator: In # values: # - zwave-controller - - -## TrueCharts Config - -appVolumeMounts: - config: - enabled: true - emptyDir: true - setPermissions: true - mountPath: "/config" diff --git a/stable/zwavejs2mqtt/2.2.2/values.yaml b/stable/zwavejs2mqtt/3.0.0/values.yaml similarity index 100% rename from stable/zwavejs2mqtt/2.2.2/values.yaml rename to stable/zwavejs2mqtt/3.0.0/values.yaml