diff --git a/.tools/copy-from-common-test.sh b/.tools/copy-common.sh similarity index 56% rename from .tools/copy-from-common-test.sh rename to .tools/copy-common.sh index d81a5c1b0bd..001bd143797 100644 --- a/.tools/copy-from-common-test.sh +++ b/.tools/copy-common.sh @@ -3,9 +3,9 @@ for chart in charts/*; do maxfolderversion=$(ls -l ${chart} | grep ^d | awk '{print $9}' | tail -n 1) chartname=$(basename ${chart}) echo "Processing: ${chart} - folder: ${maxfolderversion} - version: ${maxchartversion}" - if [ "${maxfolderversion}" != "${maxchartversion}" ]; then - rm -Rf ${chart}/${maxfolderversion}/charts/*.tgz - cp -f library/common-test/charts/* ${chart}/${maxfolderversion}/charts/ - fi + + rm -Rf ${chart}/${maxfolderversion}/charts/*.tgz + cp -f library/common-test/charts/* ${chart}/${maxfolderversion}/charts/ + fi done diff --git a/.tools/tests/charts/common-test_spec.rb b/.tools/tests/charts/common-test_spec.rb index 7fb7d6f0af7..32f13e149f0 100644 --- a/.tools/tests/charts/common-test_spec.rb +++ b/.tools/tests/charts/common-test_spec.rb @@ -38,6 +38,30 @@ class Test < ChartTest end end + describe 'hostNetwork' do + it ' hostnetworking default = nil' do + jq('.spec.template.spec.hostNetwork', resource('Deployment')).must_equal nil + end + + it 'DNSPolic = ClusterFirst, hostnetworking = nil' do + values = { + hostNetwork: false + } + chart.value values + jq('.spec.template.spec.hostNetwork', resource('Deployment')).must_equal nil + jq('.spec.template.spec.dnsPolicy', resource('Deployment')).must_equal 'ClusterFirst' + end + + it 'DNSPolic = ClusterFirstWithHostNet, hostnetworking = true' do + values = { + hostNetwork: true + } + chart.value values + jq('.spec.template.spec.hostNetwork', resource('Deployment')).must_equal true + jq('.spec.template.spec.dnsPolicy', resource('Deployment')).must_equal 'ClusterFirstWithHostNet' + end + end + describe 'Environment settings' do it 'Check no environment variables' do values = {} diff --git a/.tools/values-change.sh b/.tools/values-change.sh new file mode 100644 index 00000000000..f4b47035d6f --- /dev/null +++ b/.tools/values-change.sh @@ -0,0 +1,9 @@ +for chart in charts/*; do + if [ -d "${chart}" ]; then + maxfolderversion=$(ls -l ${chart} | grep ^d | awk '{print $9}' | tail -n 1) + chartname=$(basename ${chart}) + echo "Processing: ${chart} - folder: ${maxfolderversion} - version: ${maxchartversion}" + + mv -f ${chart}/${maxfolderversion}/values.yaml ${chart}/${maxfolderversion}/ix_values.yaml + fi +done diff --git a/charts/bazarr/2.0.0/charts/common-2.0.0.tgz b/charts/bazarr/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/bazarr/2.0.0/charts/common-2.0.0.tgz and b/charts/bazarr/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/bazarr/2.0.0/ix_values.yaml b/charts/bazarr/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..179f650444d --- /dev/null +++ b/charts/bazarr/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/bazarr + pullPolicy: IfNotPresent + tag: version-v0.9.0.5 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/bazarr/2.0.0/questions.yaml b/charts/bazarr/2.0.0/questions.yaml index 2f3ae2d8f98..ecadd318484 100644 --- a/charts/bazarr/2.0.0/questions.yaml +++ b/charts/bazarr/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/bazarr" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-v0.9.0.5" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +97,14 @@ questions: 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" @@ -182,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -368,6 +353,67 @@ questions: 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" diff --git a/charts/bazarr/2.0.0/values.yaml b/charts/bazarr/2.0.0/values.yaml index 25f823f5b50..58eb9c684b0 100644 --- a/charts/bazarr/2.0.0/values.yaml +++ b/charts/bazarr/2.0.0/values.yaml @@ -1,56 +1 @@ -# Default values for Bazarr. - -image: - repository: linuxserver/bazarr - pullPolicy: IfNotPresent - tag: version-v0.9.0.5 - -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: false -# media: -# enabled: true -# emptyDir: false -# downloads: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/calibre-web/2.0.0/charts/common-2.0.0.tgz b/charts/calibre-web/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/calibre-web/2.0.0/charts/common-2.0.0.tgz and b/charts/calibre-web/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/calibre-web/2.0.0/ix_values.yaml b/charts/calibre-web/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..4e3857f7ea9 --- /dev/null +++ b/charts/calibre-web/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/calibre-web + pullPolicy: IfNotPresent + tag: version-0.6.9 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/calibre-web/2.0.0/questions.yaml b/charts/calibre-web/2.0.0/questions.yaml index a666933914d..26cf4248ea0 100644 --- a/charts/calibre-web/2.0.0/questions.yaml +++ b/charts/calibre-web/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/calibre-web" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-0.6.9" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +97,14 @@ questions: 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" @@ -182,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -311,6 +296,67 @@ questions: 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" diff --git a/charts/calibre-web/2.0.0/values.yaml b/charts/calibre-web/2.0.0/values.yaml index b1760ea4b0d..58eb9c684b0 100644 --- a/charts/calibre-web/2.0.0/values.yaml +++ b/charts/calibre-web/2.0.0/values.yaml @@ -1,53 +1 @@ -# Default values for Calibre-Web. - -image: - repository: linuxserver/calibre-web - pullPolicy: IfNotPresent - tag: version-0.6.9 - -strategy: - type: Recreate - -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: false -# emptyDir: false -# media: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/collabora-online/2.0.0/charts/common-2.0.0.tgz b/charts/collabora-online/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/collabora-online/2.0.0/charts/common-2.0.0.tgz and b/charts/collabora-online/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/collabora-online/2.0.0/ix_values.yaml b/charts/collabora-online/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..ae7a9806330 --- /dev/null +++ b/charts/collabora-online/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: collabora/code + tag: 6.4.6.2 + pullPolicy: IfNotPresent + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/collabora-online/2.0.0/questions.yaml b/charts/collabora-online/2.0.0/questions.yaml index 0e9b2556ece..6c3fd22c09a 100644 --- a/charts/collabora-online/2.0.0/questions.yaml +++ b/charts/collabora-online/2.0.0/questions.yaml @@ -1,18 +1,21 @@ groups: - name: "Container Image" - description: "Configure 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: "Network Configuration" - - name: "Environment Variables" - description: "Environment Variables Configuration" + 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: "Storage" - description: "configure app volume mounts" + - name: "WARNING" + description: "WARNING" -#Portal portals: web_portal: protocols: @@ -24,49 +27,14 @@ portals: path: "/loleaflet/dist/admin/admin.html" questions: - #Image related - - variable: image - group: "Container Image" - label: "Collabora" - schema: - type: dict - required: true - attrs: - #Image - - variable: repository - label: "Image Repository" - schema: - type: string - default: "collabora/code" - editable: false - #Tag - - variable: tag - label: "Image Tag" - description: "Tag to use for specified image" - schema: - type: string - default: "6.4.6.2" - required: true - #Pull Policy - - variable: pullPolicy - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" - # Strategy + + # Update Policy - variable: strategyType group: "Container Image" label: "Update Strategy" schema: type: string - default: Recreate + default: "Recreate" enum: - value: "RollingUpdate" description: "Create new pods and then kill old ones" @@ -107,7 +75,62 @@ questions: type: string default: "002" + # environmentVariables Configuraiton + - variable: env + group: "Configuration" + label: "Environment Variables Configuration" + schema: + type: dict + required: true + attrs: + - variable: domain + label: "Domains will be using collabora" + description: 'Use backslash "\" before dots ".". Use pipe "|" to separate multiple domains' + schema: + type: string + default: 'nextcloud\.domain\.tld|othernextcloud\.domain\.tld' + required: true + - variable: username + label: "Username for WebUI" + schema: + type: string + default: "admin" + required: true + - variable: password + label: "Password for WebUI" + schema: + type: string + private: true + default: "changeme" + required: true + - variable: dictionaries + label: "Dictionaries to use, leave empty to use all" + schema: + type: string + default: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" + - variable: extra_params + label: "Extra Parameters to add" + description: 'e.g. "–o:welcome.enable=false", See more on /etc/loolwsd/loowsd.xml. Separate params with space' + schema: + type: string + default: "-o:welcome.enable=false -o:user_interface.mode=notebookbar -o:ssl.termination=true -o:ssl.enable=false" + - variable: server_name + label: "Server Name" + description: "When this environment variable is set (is not “”), then its value will be used as server name in /etc/loolwsd/loolwsd.xml. Without this, CODE is not delivering a correct host for the websocket connection in case of a proxy in front of it." + schema: + type: string + default: 'collabora\.domain\.tld' + + # Service Configuration + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: services group: "Networking" label: "Configure Service" @@ -178,53 +201,68 @@ questions: default: 36052 required: true - # environmentVariables Configuraiton - - variable: env - group: "Environment Variables" - label: "Environment Variables Configuration" - schema: - type: dict - required: true - attrs: - - variable: domain - label: "Domains will be using collabora" - description: 'Use backslash "\" before dots ".". Use pipe "|" to separate multiple domains' - schema: - type: string - default: 'nextcloud\.domain\.tld|othernextcloud\.domain\.tld' - required: true - - variable: username - label: "Username for WebUI" - schema: - type: string - default: "admin" - required: true - - variable: password - label: "Password for WebUI" - schema: - type: string - private: true - default: "changeme" - required: true - - variable: dictionaries - label: "Dictionaries to use, leave empty to use all" - schema: - type: string - default: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" - - variable: extra_params - label: "Extra Parameters to add" - description: 'e.g. "–o:welcome.enable=false", See more on /etc/loolwsd/loowsd.xml. Separate params with space' - schema: - type: string - default: "-o:welcome.enable=false -o:user_interface.mode=notebookbar -o:ssl.termination=true -o:ssl.enable=false" - - variable: server_name - label: "Server Name" - description: "When this environment variable is set (is not “”), then its value will be used as server name in /etc/loolwsd/loolwsd.xml. Without this, CODE is not delivering a correct host for the websocket connection in case of a proxy in front of it." - schema: - type: string - default: 'collabora\.domain\.tld' - # Reverse Proxy + - 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/charts/collabora-online/2.0.0/test_values.yaml b/charts/collabora-online/2.0.0/test_values.yaml index fb7db54dca7..fe5dd594875 100644 --- a/charts/collabora-online/2.0.0/test_values.yaml +++ b/charts/collabora-online/2.0.0/test_values.yaml @@ -6,11 +6,12 @@ image: strategy: type: Recreate -service: - type: NodePort - port: - port: 9980 - nodePort: 30980 +services: + main: + type: NodePort + port: + port: 9980 + nodePort: 30980 env: domain: nextcloud\.domain\.tld diff --git a/charts/collabora-online/2.0.0/values.yaml b/charts/collabora-online/2.0.0/values.yaml index ea1980b4072..58eb9c684b0 100644 --- a/charts/collabora-online/2.0.0/values.yaml +++ b/charts/collabora-online/2.0.0/values.yaml @@ -1,20 +1 @@ -image: - repository: collabora/code - tag: 6.4.6.2 - pullPolicy: IfNotPresent - -strategy: - type: Recreate - -services: - main: - port: - port: 9980 - -env: - domain: - dictionaries: - username: admin - password: changeme - extra_params: - server_name: +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/deluge/2.0.0/charts/common-2.0.0.tgz b/charts/deluge/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/deluge/2.0.0/charts/common-2.0.0.tgz and b/charts/deluge/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/deluge/2.0.0/ix_values.yaml b/charts/deluge/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..f34e2d338d5 --- /dev/null +++ b/charts/deluge/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/deluge + pullPolicy: IfNotPresent + tag: version-2.0.3-2201906121747ubuntu18.04.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/deluge/2.0.0/questions.yaml b/charts/deluge/2.0.0/questions.yaml index 380f5608f3c..fa94d1d87ab 100644 --- a/charts/deluge/2.0.0/questions.yaml +++ b/charts/deluge/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "network / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/deluge" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-2.0.3-2201906121747ubuntu18.04.1" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,10 +96,10 @@ questions: schema: type: string - # Enable Host Network + # Enable Host Networking - variable: hostNetwork group: "Networking" - label: "Enable Host Network" + label: "Enable Host Networking" schema: type: boolean default: false @@ -320,7 +304,7 @@ questions: - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -438,6 +422,67 @@ questions: 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" diff --git a/charts/deluge/2.0.0/values.yaml b/charts/deluge/2.0.0/values.yaml index 69b2b755b77..58eb9c684b0 100644 --- a/charts/deluge/2.0.0/values.yaml +++ b/charts/deluge/2.0.0/values.yaml @@ -1,70 +1 @@ -# Default values for deluge. - -image: - repository: linuxserver/deluge - pullPolicy: IfNotPresent - tag: version-2.0.3-2201906121747ubuntu18.04.1 - -strategy: - type: Recreate - -services: - main: - port: - port: 8112 -# tcp: -# enabled: true -# type: ClusterIP -# port: -# port: 51413 -# protocol: TCP -# targetPort: 51413 -# udp: -# enabled: true -# type: ClusterIP -# port: -# port: 51413 -# protocol: UDP -# targetPort: 51413 - -persistence: - config: - enabled: false - emptyDir: false - mountPath: /config - - 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: "" - -env: {} - ## Optional ENV Vars that can be set. - ## All values below are the current default values. - # PUID: "1000" - # PGID: "1000" - # TZ: "Europe/London" - # UMASK_SET: "022" - # DELUGE_LOGLEVEL: "error" - - - -# appVolumeMounts: -# config: -# enabled: false -# emptyDir: false -# downloads: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/esphome/2.0.0/charts/common-2.0.0.tgz b/charts/esphome/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/esphome/2.0.0/charts/common-2.0.0.tgz and b/charts/esphome/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/esphome/2.0.0/ix_values.yaml b/charts/esphome/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..3f501763679 --- /dev/null +++ b/charts/esphome/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: esphome/esphome + pullPolicy: IfNotPresent + tag: 1.15.3 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/esphome/2.0.0/questions.yaml b/charts/esphome/2.0.0/questions.yaml index 30356bfb738..27a43eba7d3 100644 --- a/charts/esphome/2.0.0/questions.yaml +++ b/charts/esphome/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,39 +26,7 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - group: "Container Image" - label: "ESPHome" - schema: - type: dict - required: true - attrs: - - variable: repository - label: "Image Repository" - schema: - type: string - default: "esphome/esphome" - editable: false - - variable: tag - label: "Image Tag" - description: "Tag to use for specified image" - schema: - type: string - default: "latest" - required: true - - variable: pullPolicy - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + # Update Policy - variable: strategyType group: "Container Image" @@ -121,6 +95,7 @@ questions: schema: type: string + # Service Configuration # Enable Host Networking - variable: hostNetwork group: "Networking" @@ -129,7 +104,6 @@ questions: type: boolean default: false - # Service Configuration - variable: services group: "Networking" label: "Configure Service" @@ -202,7 +176,7 @@ questions: # Configure app volumes - variable: appVolumeMounts - group: "Storage" + group: "Storage and Devices" label: "" schema: type: dict @@ -262,6 +236,67 @@ questions: 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" diff --git a/charts/esphome/2.0.0/values.yaml b/charts/esphome/2.0.0/values.yaml index 304352d69eb..58eb9c684b0 100644 --- a/charts/esphome/2.0.0/values.yaml +++ b/charts/esphome/2.0.0/values.yaml @@ -1,54 +1 @@ -# Default values for esphome. - -image: - repository: esphome/esphome - pullPolicy: IfNotPresent - tag: 1.15.3 - -strategy: - type: Recreate - -service: - type: NodePort - port: - port: 6052 - nodePort: 36052 - -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: false -# datasetName: "config" -# mountPath: "/config" -# hostPathEnabled: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/freshrss/2.0.0/charts/common-2.0.0.tgz b/charts/freshrss/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/freshrss/2.0.0/charts/common-2.0.0.tgz and b/charts/freshrss/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/freshrss/2.0.0/ix_values.yaml b/charts/freshrss/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..aa00a8301d7 --- /dev/null +++ b/charts/freshrss/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/freshrss + pullPolicy: IfNotPresent + tag: version-1.17.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/freshrss/2.0.0/questions.yaml b/charts/freshrss/2.0.0/questions.yaml index f3b2b3076d1..b093d748178 100644 --- a/charts/freshrss/2.0.0/questions.yaml +++ b/charts/freshrss/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/freshrss" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-1.17.0" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +97,14 @@ questions: 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" @@ -182,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -255,6 +240,67 @@ questions: 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" diff --git a/charts/freshrss/2.0.0/values.yaml b/charts/freshrss/2.0.0/values.yaml index 9d62c5f2f32..58eb9c684b0 100644 --- a/charts/freshrss/2.0.0/values.yaml +++ b/charts/freshrss/2.0.0/values.yaml @@ -1,32 +1 @@ -# Default values for FreshRSS. - -image: - repository: linuxserver/freshrss - pullPolicy: IfNotPresent - tag: version-1.17.0 - -strategy: - type: Recreate - -services: - main: - port: - port: 80 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - - - - -#appVolumeMounts: -# config: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/gaps/2.0.0/charts/common-2.0.0.tgz b/charts/gaps/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/gaps/2.0.0/charts/common-2.0.0.tgz and b/charts/gaps/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/gaps/2.0.0/ix_values.yaml b/charts/gaps/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..fb1c358f9be --- /dev/null +++ b/charts/gaps/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: housewrecker/gaps + pullPolicy: IfNotPresent + tag: latest + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/gaps/2.0.0/questions.yaml b/charts/gaps/2.0.0/questions.yaml index c42e5bf5960..93981e8aca2 100644 --- a/charts/gaps/2.0.0/questions.yaml +++ b/charts/gaps/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "housewrecker/gaps" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "latest" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +97,14 @@ questions: 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" @@ -182,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -256,6 +241,67 @@ questions: 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" diff --git a/charts/gaps/2.0.0/values.yaml b/charts/gaps/2.0.0/values.yaml index d6ce15a51ce..58eb9c684b0 100644 --- a/charts/gaps/2.0.0/values.yaml +++ b/charts/gaps/2.0.0/values.yaml @@ -1,23 +1 @@ -# Default values for Gaps. - -image: - repository: housewrecker/gaps - pullPolicy: IfNotPresent - tag: latest - -strategy: - type: Recreate - -services: - main: - port: - port: 8484 - -env: {} - # TZ: UTC - -persistence: - data: - enabled: false - emptyDir: false - mountPath: /usr/data +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/grocy/2.0.0/charts/common-2.0.0.tgz b/charts/grocy/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/grocy/2.0.0/charts/common-2.0.0.tgz and b/charts/grocy/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/grocy/2.0.0/ix_values.yaml b/charts/grocy/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..e118cebda7a --- /dev/null +++ b/charts/grocy/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/grocy + tag: version-v2.7.1 + pullPolicy: IfNotPresent + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/grocy/2.0.0/questions.yaml b/charts/grocy/2.0.0/questions.yaml index 6d4d5aaebbb..c35dc185247 100644 --- a/charts/grocy/2.0.0/questions.yaml +++ b/charts/grocy/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/grocy" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-v2.7.1" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +97,14 @@ questions: 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" @@ -182,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -256,6 +241,67 @@ questions: 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" diff --git a/charts/grocy/2.0.0/values.yaml b/charts/grocy/2.0.0/values.yaml index afe62698b36..58eb9c684b0 100644 --- a/charts/grocy/2.0.0/values.yaml +++ b/charts/grocy/2.0.0/values.yaml @@ -1,24 +1 @@ -# Default values for grocy. - -image: - repository: linuxserver/grocy - tag: version-v2.7.1 - pullPolicy: IfNotPresent - -strategy: - type: Recreate - -services: - main: - port: - port: 80 - -env: {} - # TZ: - # PUID: - # PGID: - -persistence: - config: - enabled: false - emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/handbrake/2.0.0/charts/common-2.0.0.tgz b/charts/handbrake/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/handbrake/2.0.0/charts/common-2.0.0.tgz and b/charts/handbrake/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/handbrake/2.0.0/ix_values.yaml b/charts/handbrake/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..c75068f5dcf --- /dev/null +++ b/charts/handbrake/2.0.0/ix_values.yaml @@ -0,0 +1,20 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: jlesage/handbrake + tag: v1.23.1 + pullPolicy: IfNotPresent +#All values here are set as the docker defaults. +envTpl: +# Permissions Settings + USER_ID: "{{ .Values.PUID }}" + GROUP_ID: "{{ .Values.PGID }}" + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/handbrake/2.0.0/questions.yaml b/charts/handbrake/2.0.0/questions.yaml index 0c26f9cadbb..e80633ec7dc 100644 --- a/charts/handbrake/2.0.0/questions.yaml +++ b/charts/handbrake/2.0.0/questions.yaml @@ -1,20 +1,22 @@ # Groups groups: - name: "Container Image" - description: "Image configuration" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" - name: "Configuration" - description: "Container configuration" + description: "additional container configuration" - name: "Networking" - description: "Network configuration" + 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: "Services" - description: "Service configuration" - - name: "Volume Mounts" - description: "Configuration volume mounts" + - name: "WARNING" + description: "WARNING" - -# Portal portals: web_portal: protocols: @@ -25,41 +27,19 @@ portals: - "$variable-service.port.nodePort" # UI questions: - # Image Related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - label: "Image repository" - description: "Docker image repository" - schema: - type: string - required: true - default: "jlesage/handbrake" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "v1.23.1" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -199,6 +179,14 @@ questions: required: true # Networking + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: services group: "Networking" label: "Configure Service" @@ -332,17 +320,10 @@ questions: default: 36052 required: true - # Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false # Privileged - variable: securityContext - group: "Volume Mounts" + group: "Storage and Devices" label: "Security Context" schema: type: dict @@ -357,7 +338,7 @@ questions: # TrueCharts Specific - variable: appVolumeMounts label: "" - group: "Volume Mounts" + group: "Storage and Devices" schema: type: dict attrs: @@ -607,7 +588,69 @@ questions: type: path default: "/dev/sr0" required: true + # Reverse Proxy + - 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/charts/handbrake/2.0.0/values.yaml b/charts/handbrake/2.0.0/values.yaml index cb7811e2f4d..58eb9c684b0 100644 --- a/charts/handbrake/2.0.0/values.yaml +++ b/charts/handbrake/2.0.0/values.yaml @@ -1,124 +1 @@ -image: - repository: jlesage/handbrake - tag: v1.23.1 - pullPolicy: IfNotPresent - -strategy: - type: Recreate - -services: - main: - port: - port: 5800 #Required for web GUI -# vnc: -# enabled: true -# type: ClusterIP -# port: -# port: 5900 -# protocol: "TCP" -# targetPort: 5900 - -#All values here are set as the docker defaults. -envTpl: -# Permissions Settings - USER_ID: "{{ .Values.PUID }}" - GROUP_ID: "{{ .Values.PGID }}" -env: -# General Settings - KEEP_APP_RUNNING: "0" - CLEAN_TMP_DIR: "1" -# GUI Settings - DISPLAY_WIDTH: "1280" - DISPLAY_HEIGHT: "768" - SECURE_CONNECTION: "0" - VNC_PASSWORD: -# Automated Conversion Preset - AUTOMATED_CONVERSION_PRESET: 'General/Very Fast 1080p30' - AUTOMATED_CONVERSION_FORMAT: 'mp4' - AUTOMATED_CONVERSION_KEEP_SOURCE: "1" - 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 - -## Somehow must enable user to add as many watch folders -## All folders must start with "watch" and an index after -## eg. /watch1, /watch2 -## This is importand because settings can overrode to each watch folder exclusivly, with env vars with _# as a suffix -## eg. AUTOMATED_CONVERSION_PRESET_1 - -# Path to your optical drive device in the container -additionalVolumeMounts: [] -# - name: opticaldrive -# mountPath: /dev/serial/by-id/sr0- - -# Path to your zwave device on the host -additionalVolumes: [] -# - name: opticaldrive -# hostPath: -# path: /dev/serial/by-id/sr0- - -# affinity: -# nodeAffinity: -# requiredDuringSchedulingIgnoredDuringExecution: -# nodeSelectorTerms: -# - matchExpressions: -# - key: app -# operator: In -# values: -# - opticaldrive-controller - -# appVolumeMounts: -# config: -# enabled: true -# emptyDir: false -# datasetName: "config" -# mountPath: "/config" -# hostPathEnabled: false -# setPermissions: true -# storage: -# enabled: true -# emptyDir: false -# datasetName: "storage" -# mountPath: "/storage" -# hostPathEnabled: false -# setPermissions: true -# watch: -# enabled: true -# emptyDir: false -# datasetName: "watch" -# mountPath: "/watch" -# hostPathEnabled: false -# setPermissions: true -# output: -# enabled: true -# emptyDir: false -# datasetName: "output" -# mountPath: "/output" -# hostPathEnabled: false -# setPermissions: true -# opticaldrive: -# enabled: true -# emptyDir: false -# mountPath: "/dev/sr0" -# hostPath: "/dev/sr0" -# hostPathEnabled: true -# setPermissions: true +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/heimdall/2.0.0/charts/common-2.0.0.tgz b/charts/heimdall/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/heimdall/2.0.0/charts/common-2.0.0.tgz and b/charts/heimdall/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/heimdall/2.0.0/ix_values.yaml b/charts/heimdall/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..c246b48646b --- /dev/null +++ b/charts/heimdall/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/heimdall + tag: version-2.2.2 + pullPolicy: IfNotPresent + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/heimdall/2.0.0/questions.yaml b/charts/heimdall/2.0.0/questions.yaml index 139477ad21b..6f6686e8ad2 100644 --- a/charts/heimdall/2.0.0/questions.yaml +++ b/charts/heimdall/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-heimdallService.port" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/heimdall" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-2.2.2" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +96,14 @@ questions: 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" @@ -182,19 +174,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -256,6 +240,67 @@ questions: 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" diff --git a/charts/heimdall/2.0.0/values.yaml b/charts/heimdall/2.0.0/values.yaml index 9d5953bbda1..58eb9c684b0 100644 --- a/charts/heimdall/2.0.0/values.yaml +++ b/charts/heimdall/2.0.0/values.yaml @@ -1,38 +1 @@ -# Default values for grocy. - -image: - repository: linuxserver/heimdall - tag: version-2.2.2 - pullPolicy: IfNotPresent - -strategy: - type: Recreate - -services: - main: - port: - port: 80 - -env: {} - # TZ: - # PUID: - # PGID: - -probes: - startup: - enabled: true - -persistence: - config: - enabled: false - emptyDir: false - -## TrueCharts Config - - - -appVolumeMounts: - config: - enabled: true - emptyDir: true - mountPath: "/config" +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/home-assistant/2.0.0/charts/common-2.0.0.tgz b/charts/home-assistant/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/home-assistant/2.0.0/charts/common-2.0.0.tgz and b/charts/home-assistant/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/home-assistant/2.0.0/ix_values.yaml b/charts/home-assistant/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..4ea3b3a9ff8 --- /dev/null +++ b/charts/home-assistant/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: homeassistant/home-assistant + pullPolicy: IfNotPresent + tag: 2021.1.5 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/home-assistant/2.0.0/questions.yaml b/charts/home-assistant/2.0.0/questions.yaml index 1ea416bb956..fb9d85eea3c 100644 --- a/charts/home-assistant/2.0.0/questions.yaml +++ b/charts/home-assistant/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "network / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,39 +26,7 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - group: "Container Image" - label: "Home Assistant" - schema: - type: dict - required: true - attrs: - - variable: repository - label: "Image Repository" - schema: - type: string - default: "homeassistant/home-assistant" - editable: false - - variable: tag - label: "Image Tag" - description: "Tag to use for specified image" - schema: - type: string - default: "stable" - required: true - - variable: pullPolicy - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + # Update Policy - variable: strategyType group: "Container Image" @@ -123,7 +97,7 @@ questions: # Configure app volumes - variable: appVolumeMounts - group: "Storage" + group: "Storage and Devices" label: "" schema: type: dict @@ -260,7 +234,7 @@ questions: default: "/dev/ttyUSB1" # Enable privileged - variable: securityContext - group: "Storage" + group: "Storage and Devices" label: "Security Context" schema: type: dict @@ -271,32 +245,18 @@ questions: type: boolean default: false - # Enable Host Network - - variable: hostNetwork - group: "Networking" - label: "Enable Host Network" - description: "Required if you want devices to be discoverable by Home Assistant" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: dnsPolicy - group: "Networking" - label: "Set the correct DNS policy" - description: "Required to be set to ClusterFirstWithHostNet when using hostNetwork" - schema: - type: string - default: "ClusterFirst" - enum: - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" # Service Configuration + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: services group: "Networking" label: "Configure Service" @@ -367,6 +327,67 @@ questions: default: 36052 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" diff --git a/charts/home-assistant/2.0.0/values.yaml b/charts/home-assistant/2.0.0/values.yaml index 00baa51593e..58eb9c684b0 100644 --- a/charts/home-assistant/2.0.0/values.yaml +++ b/charts/home-assistant/2.0.0/values.yaml @@ -1,124 +1 @@ -# Default values for zwave2mqtt. - -image: - repository: homeassistant/home-assistant - pullPolicy: IfNotPresent - tag: 2021.1.5 - -strategy: - type: Recreate - -env: {} - # TZ: - -service: - type: NodePort - port: - port: 8123 - nodePort: 38123 - -# # Enable devices to be discoverable -# hostNetwork: true - -# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet -# dnsPolicy: ClusterFirstWithHostNet - -# # Enable passing thru a USB device to Home Assistant -# securityContext: -# privileged: true - -# Allow access a Git repository by passing in a private SSH key -git: - # Raw SSH private key - deployKey: "" - # Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence. - deployKeyBase64: "" - -# Enable a prometheus-operator servicemonitor -prometheus: - serviceMonitor: - enabled: false - # interval: 1m - # additionalLabels: {} - -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: "" - -# # Path to your Z-Wave / Zigbee device in the container -# additionalVolumeMounts: -# - name: zwave-usb -# mountPath: /dev/serial/by-id/usb-0658_0200-if00 - -# # Path to your Z-Wave / Zigbee device on the host -# additionalVolumes: -# - name: zwave-usb -# hostPath: -# path: /dev/serial/by-id/usb-0658_0200-if00 - -# Enabled mariadb -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb -mariadb: - enabled: false - architecture: standalone - auth: - database: home-assistant - username: home-assistant - password: home-assistant-pass - rootPassword: home-assistantrootpass - primary: - persistence: - enabled: false - # storageClass: "" - -# Enabled postgres -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: false - postgresqlUsername: home-assistant - postgresqlPassword: home-assistant-pass - postgresqlDatabase: home-assistant - persistence: - enabled: false - # storageClass: "" - -# Enable influxdb -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/influxdb -influxdb: - enabled: false - architecture: standalone - database: home_assistant - authEnabled: false - persistence: - enabled: false - # storageClass: "" - # size: 8Gi - -## TrueCharts Config - - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false -# datasetName: "config" -# mountPath: "/config" -# hostPathEnabled: false -# data: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/jackett/2.0.0/charts/common-2.0.0.tgz b/charts/jackett/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/jackett/2.0.0/charts/common-2.0.0.tgz and b/charts/jackett/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/jackett/2.0.0/ix_values.yaml b/charts/jackett/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..67867e4ca8b --- /dev/null +++ b/charts/jackett/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/jackett + pullPolicy: IfNotPresent + tag: version-v0.17.153 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/jackett/2.0.0/questions.yaml b/charts/jackett/2.0.0/questions.yaml index 303b6146bbb..8b08e1a3e61 100644 --- a/charts/jackett/2.0.0/questions.yaml +++ b/charts/jackett/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-service.port.port" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/jackett" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-v0.17.153" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +96,14 @@ questions: 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" @@ -182,19 +174,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -256,6 +240,67 @@ questions: 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" diff --git a/charts/jackett/2.0.0/values.yaml b/charts/jackett/2.0.0/values.yaml index e37ca01e0e1..58eb9c684b0 100644 --- a/charts/jackett/2.0.0/values.yaml +++ b/charts/jackett/2.0.0/values.yaml @@ -1,53 +1 @@ -# Default values for Jackett. - -image: - repository: linuxserver/jackett - pullPolicy: IfNotPresent - tag: version-v0.17.153 - -strategy: - type: Recreate - -services: - main: - 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 - - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false -# datasetName: "ix-jackett_config" +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/jellyfin/2.0.0/charts/common-2.0.0.tgz b/charts/jellyfin/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/jellyfin/2.0.0/charts/common-2.0.0.tgz and b/charts/jellyfin/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/jellyfin/2.0.0/ix_values.yaml b/charts/jellyfin/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..81772e33f6a --- /dev/null +++ b/charts/jellyfin/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/jellyfin + pullPolicy: IfNotPresent + tag: version-10.6.4-1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/jellyfin/2.0.0/questions.yaml b/charts/jellyfin/2.0.0/questions.yaml index 708e9d87c7f..220bf9880d6 100644 --- a/charts/jellyfin/2.0.0/questions.yaml +++ b/charts/jellyfin/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/jellyfin" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-10.6.4-1" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +96,14 @@ questions: 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" @@ -182,19 +174,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -312,6 +296,67 @@ questions: 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" diff --git a/charts/jellyfin/2.0.0/values.yaml b/charts/jellyfin/2.0.0/values.yaml index ffab01d8501..58eb9c684b0 100644 --- a/charts/jellyfin/2.0.0/values.yaml +++ b/charts/jellyfin/2.0.0/values.yaml @@ -1,49 +1 @@ - -# Default values for jellyfin. - -image: - repository: linuxserver/jellyfin - pullPolicy: IfNotPresent - tag: version-10.6.4-1 - -strategy: - type: Recreate - -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: false -# media: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/kms/2.0.0/charts/common-2.0.0.tgz b/charts/kms/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/kms/2.0.0/charts/common-2.0.0.tgz and b/charts/kms/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/kms/2.0.0/ix_values.yaml b/charts/kms/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..c2177b2bb5f --- /dev/null +++ b/charts/kms/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: pykmsorg/py-kms + pullPolicy: IfNotPresent + tag: latest + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/kms/2.0.0/questions.yaml b/charts/kms/2.0.0/questions.yaml index 4f0e908e6fb..a4f36d9f8d3 100644 --- a/charts/kms/2.0.0/questions.yaml +++ b/charts/kms/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "pykmsorg/py-kms" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "latest" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +96,14 @@ questions: 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" @@ -182,19 +174,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -256,6 +240,67 @@ questions: 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" diff --git a/charts/kms/2.0.0/values.yaml b/charts/kms/2.0.0/values.yaml index 996f05e6a1e..58eb9c684b0 100644 --- a/charts/kms/2.0.0/values.yaml +++ b/charts/kms/2.0.0/values.yaml @@ -1,36 +1 @@ -# Default values for KMS. - -image: - repository: pykmsorg/py-kms - pullPolicy: IfNotPresent - tag: latest - -strategy: - type: Recreate - -services: - main: - port: - port: 1688 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - - -## TrueCharts Values - - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false -# datasetName: "config" +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/lazylibrarian/2.0.0/charts/common-2.0.0.tgz b/charts/lazylibrarian/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/lazylibrarian/2.0.0/charts/common-2.0.0.tgz and b/charts/lazylibrarian/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/lazylibrarian/2.0.0/ix_values.yaml b/charts/lazylibrarian/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..089d608e0f4 --- /dev/null +++ b/charts/lazylibrarian/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/lazylibrarian + pullPolicy: IfNotPresent + tag: version-047f91af + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/lazylibrarian/2.0.0/questions.yaml b/charts/lazylibrarian/2.0.0/questions.yaml index 5bde0e51cf4..4508285375f 100644 --- a/charts/lazylibrarian/2.0.0/questions.yaml +++ b/charts/lazylibrarian/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -21,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/lazylibrarian" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-047f91af" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -113,6 +97,14 @@ questions: 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" @@ -183,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -369,6 +353,67 @@ questions: 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" diff --git a/charts/lazylibrarian/2.0.0/values.yaml b/charts/lazylibrarian/2.0.0/values.yaml index 56b7dc4a9ee..58eb9c684b0 100644 --- a/charts/lazylibrarian/2.0.0/values.yaml +++ b/charts/lazylibrarian/2.0.0/values.yaml @@ -1,56 +1 @@ -# Default values for LazyLibrarian. - -image: - repository: linuxserver/lazylibrarian - pullPolicy: IfNotPresent - tag: version-047f91af - -strategy: - type: Recreate - -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: false -# media: -# enabled: true -# emptyDir: false -# downloads: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/lidarr/2.0.0/charts/common-2.0.0.tgz b/charts/lidarr/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/lidarr/2.0.0/charts/common-2.0.0.tgz and b/charts/lidarr/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/lidarr/2.0.0/ix_values.yaml b/charts/lidarr/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..6be7e776f32 --- /dev/null +++ b/charts/lidarr/2.0.0/ix_values.yaml @@ -0,0 +1,36 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/lidarr + pullPolicy: IfNotPresent + tag: version-0.8.0.1886 +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/lidarr/2.0.0/questions.yaml b/charts/lidarr/2.0.0/questions.yaml index 98fb903cd0e..8d8a11693b0 100644 --- a/charts/lidarr/2.0.0/questions.yaml +++ b/charts/lidarr/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-lidarrService.port" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/lidarr" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-0.8.0.1886" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +96,14 @@ questions: 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" @@ -182,19 +174,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -368,6 +352,67 @@ questions: 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" diff --git a/charts/lidarr/2.0.0/values.yaml b/charts/lidarr/2.0.0/values.yaml index 44991bd3b95..58eb9c684b0 100644 --- a/charts/lidarr/2.0.0/values.yaml +++ b/charts/lidarr/2.0.0/values.yaml @@ -1,78 +1 @@ -# Default values for Lidarr. - -image: - repository: linuxserver/lidarr - pullPolicy: IfNotPresent - tag: version-0.8.0.1886 - -strategy: - type: Recreate - -services: - main: - port: - port: 8686 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -probes: - liveness: - enabled: true - ## Set this to true if you wish to specify your own livenessProbe - custom: true - ## The spec field contains the values for the default livenessProbe. - ## If you selected custom: true, this field holds the definition of the livenessProbe. - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - 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: false -# media: -# enabled: true -# emptyDir: false -# downloads: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/lychee/2.0.0/charts/common-2.0.0.tgz b/charts/lychee/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/lychee/2.0.0/charts/common-2.0.0.tgz and b/charts/lychee/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/lychee/2.0.0/ix_values.yaml b/charts/lychee/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..4462ff6945b --- /dev/null +++ b/charts/lychee/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: lycheeorg/lychee-laravel + pullPolicy: IfNotPresent + tag: v4.0.8 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/lychee/2.0.0/questions.yaml b/charts/lychee/2.0.0/questions.yaml index f53c02e7f7c..08044c43820 100644 --- a/charts/lychee/2.0.0/questions.yaml +++ b/charts/lychee/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "lycheeorg/lychee-laravel" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "v4.0.8" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +97,14 @@ questions: 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" @@ -182,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -367,6 +352,67 @@ questions: 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" diff --git a/charts/lychee/2.0.0/values.yaml b/charts/lychee/2.0.0/values.yaml index 65549ccb6f6..58eb9c684b0 100644 --- a/charts/lychee/2.0.0/values.yaml +++ b/charts/lychee/2.0.0/values.yaml @@ -1,85 +1 @@ -# Default values for Lychee. - -image: - repository: lycheeorg/lychee-laravel - pullPolicy: IfNotPresent - tag: v4.0.8 - -strategy: - type: Recreate - -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: false -# emptyDir: false -# uploads: -# enabled: false -# emptyDir: false -# sym: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/navidrome/2.0.0/charts/common-2.0.0.tgz b/charts/navidrome/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/navidrome/2.0.0/charts/common-2.0.0.tgz and b/charts/navidrome/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/navidrome/2.0.0/ix_values.yaml b/charts/navidrome/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..b806468453d --- /dev/null +++ b/charts/navidrome/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: deluan/navidrome + pullPolicy: IfNotPresent + tag: 0.39.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/navidrome/2.0.0/questions.yaml b/charts/navidrome/2.0.0/questions.yaml index 9b9f4b400c4..df0b926f0b4 100644 --- a/charts/navidrome/2.0.0/questions.yaml +++ b/charts/navidrome/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "network / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "deluan/navidrome" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "0.39.0" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +96,14 @@ questions: 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" @@ -182,19 +174,11 @@ questions: default: 36052 required: true - # Enable Host Network - - variable: hostNetwork - group: "Networking" - label: "Enable Host Network" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -313,6 +297,67 @@ questions: 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" diff --git a/charts/navidrome/2.0.0/values.yaml b/charts/navidrome/2.0.0/values.yaml index ee85dc20057..58eb9c684b0 100644 --- a/charts/navidrome/2.0.0/values.yaml +++ b/charts/navidrome/2.0.0/values.yaml @@ -1,69 +1 @@ -# Default values for Navidrome. - -image: - repository: deluan/navidrome - pullPolicy: IfNotPresent - tag: 0.39.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: false -# emptyDir: false -# music: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/node-red/2.0.0/charts/common-2.0.0.tgz b/charts/node-red/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/node-red/2.0.0/charts/common-2.0.0.tgz and b/charts/node-red/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/node-red/2.0.0/ix_values.yaml b/charts/node-red/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..5c35f8a014b --- /dev/null +++ b/charts/node-red/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: nodered/node-red + pullPolicy: IfNotPresent + tag: 1.2.5 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/node-red/2.0.0/questions.yaml b/charts/node-red/2.0.0/questions.yaml index 7aacf0224c9..4c0198c5362 100644 --- a/charts/node-red/2.0.0/questions.yaml +++ b/charts/node-red/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "nodered/node-red" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "1.2.5" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +96,14 @@ questions: 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" @@ -182,19 +174,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -257,6 +241,67 @@ questions: 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" diff --git a/charts/node-red/2.0.0/values.yaml b/charts/node-red/2.0.0/values.yaml index 617829954f8..58eb9c684b0 100644 --- a/charts/node-red/2.0.0/values.yaml +++ b/charts/node-red/2.0.0/values.yaml @@ -1,41 +1 @@ -# Default values for node-red. - -image: - repository: nodered/node-red - pullPolicy: IfNotPresent - tag: 1.2.5 - -strategy: - type: Recreate - -# See more environment varaibles in the node-red documentation -# https://nodered.org/docs/getting-started/docker -env: {} - # TZ: - # NODE_OPTIONS: - # NODE_RED_ENABLE_PROJECTS: - # NODE_RED_ENABLE_SAFE_MODE: - # FLOWS: - -services: - main: - port: - port: 1880 - -persistence: - data: - enabled: false - emptyDir: false - mountPath: /data - -## TrueCharts Config - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false -# data: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/nzbget/2.0.0/charts/common-2.0.0.tgz b/charts/nzbget/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/nzbget/2.0.0/charts/common-2.0.0.tgz and b/charts/nzbget/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/nzbget/2.0.0/ix_values.yaml b/charts/nzbget/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..18bee4cc736 --- /dev/null +++ b/charts/nzbget/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/nzbget + pullPolicy: IfNotPresent + tag: version-v21.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/nzbget/2.0.0/questions.yaml b/charts/nzbget/2.0.0/questions.yaml index e3af89149df..ab8a0a24ce0 100644 --- a/charts/nzbget/2.0.0/questions.yaml +++ b/charts/nzbget/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/nzbget" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-v21.0" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +97,14 @@ questions: 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" @@ -182,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -311,6 +296,67 @@ questions: 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" diff --git a/charts/nzbget/2.0.0/values.yaml b/charts/nzbget/2.0.0/values.yaml index 1f5716467b7..58eb9c684b0 100644 --- a/charts/nzbget/2.0.0/values.yaml +++ b/charts/nzbget/2.0.0/values.yaml @@ -1,66 +1 @@ -# Default values for nzbget. - -image: - repository: linuxserver/nzbget - pullPolicy: IfNotPresent - tag: version-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: false -# emptyDir: false -# media: -# enabled: false -# emptyDir: false -# downloads: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/nzbhydra/2.0.0/charts/common-2.0.0.tgz b/charts/nzbhydra/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/nzbhydra/2.0.0/charts/common-2.0.0.tgz and b/charts/nzbhydra/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/nzbhydra/2.0.0/ix_values.yaml b/charts/nzbhydra/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..ca7bcd934ea --- /dev/null +++ b/charts/nzbhydra/2.0.0/ix_values.yaml @@ -0,0 +1,50 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/nzbhydra2 + pullPolicy: IfNotPresent + tag: version-v3.8.1 +probes: + liveness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/livenessState + port: http + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + readiness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: http + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + startup: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: http + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/nzbhydra/2.0.0/questions.yaml b/charts/nzbhydra/2.0.0/questions.yaml index 5c3c3752393..f9a8d73a98f 100644 --- a/charts/nzbhydra/2.0.0/questions.yaml +++ b/charts/nzbhydra/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/nzbhydra2" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-v3.8.1" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +97,14 @@ questions: 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" @@ -182,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -311,6 +296,67 @@ questions: 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" diff --git a/charts/nzbhydra/2.0.0/values.yaml b/charts/nzbhydra/2.0.0/values.yaml index 07d3a1a7af3..58eb9c684b0 100644 --- a/charts/nzbhydra/2.0.0/values.yaml +++ b/charts/nzbhydra/2.0.0/values.yaml @@ -1,68 +1 @@ -# Default values for nzbhydra. - -image: - repository: linuxserver/nzbhydra2 - pullPolicy: IfNotPresent - tag: version-v3.8.1 - -strategy: - type: Recreate - -services: - main: - port: - port: 5076 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -probes: - liveness: - custom: true - enabled: true - spec: - failureThreshold: 5 - httpGet: - path: /actuator/health/livenessState - port: http - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 10 - readiness: - custom: true - enabled: true - spec: - failureThreshold: 5 - httpGet: - path: /actuator/health/readinessState - port: http - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 10 - startup: - custom: true - enabled: true - spec: - failureThreshold: 5 - httpGet: - path: /actuator/health/readinessState - port: http - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 10 - - -persistence: - config: - enabled: false - emptyDir: false - - - - -#appVolumeMounts: -# config: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/ombi/2.0.0/charts/common-2.0.0.tgz b/charts/ombi/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/ombi/2.0.0/charts/common-2.0.0.tgz and b/charts/ombi/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/ombi/2.0.0/ix_values.yaml b/charts/ombi/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..3ffd7b90e87 --- /dev/null +++ b/charts/ombi/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/ombi + pullPolicy: IfNotPresent + tag: version-v4.0.681 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/ombi/2.0.0/questions.yaml b/charts/ombi/2.0.0/questions.yaml index 2e87f060b1d..8a5d10af463 100644 --- a/charts/ombi/2.0.0/questions.yaml +++ b/charts/ombi/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-ombiService.port" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/ombi" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "v4-preview-version-v4.0.779" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +96,14 @@ questions: 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" @@ -182,19 +174,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -256,6 +240,67 @@ questions: 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" diff --git a/charts/ombi/2.0.0/values.yaml b/charts/ombi/2.0.0/values.yaml index 16ee2ee397e..58eb9c684b0 100644 --- a/charts/ombi/2.0.0/values.yaml +++ b/charts/ombi/2.0.0/values.yaml @@ -1,47 +1 @@ - -# Default values for Ombi. - -image: - repository: linuxserver/ombi - pullPolicy: IfNotPresent - tag: version-v4.0.681 - -strategy: - type: Recreate - -services: - main: - port: - port: 3579 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - -# Enabled mariadb -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb -mariadb: - enabled: false - architecture: standalone - auth: - database: ombi - username: ombi - password: ombi - primary: - persistence: - enabled: false - -## TrueCharts Config - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/organizr/2.0.0/charts/common-2.0.0.tgz b/charts/organizr/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/organizr/2.0.0/charts/common-2.0.0.tgz and b/charts/organizr/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/organizr/2.0.0/ix_values.yaml b/charts/organizr/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..643c73bbaf1 --- /dev/null +++ b/charts/organizr/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: organizr/organizr + pullPolicy: Always + tag: latest + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/organizr/2.0.0/questions.yaml b/charts/organizr/2.0.0/questions.yaml index 0cb2b3c7e89..1f252fe08df 100644 --- a/charts/organizr/2.0.0/questions.yaml +++ b/charts/organizr/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -21,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "organizr/organizr" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "latest" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -113,6 +97,14 @@ questions: 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" @@ -183,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -314,6 +298,67 @@ questions: 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" diff --git a/charts/organizr/2.0.0/values.yaml b/charts/organizr/2.0.0/values.yaml index 4b5ce5c6a0d..58eb9c684b0 100644 --- a/charts/organizr/2.0.0/values.yaml +++ b/charts/organizr/2.0.0/values.yaml @@ -1,37 +1 @@ - -# Default values for Organizr. - -image: - repository: organizr/organizr - pullPolicy: Always - tag: latest - -strategy: - type: Recreate - -services: - main: - port: - port: 80 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - -## TrueCharts Config - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false -# data: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/qbittorrent/2.0.0/charts/common-2.0.0.tgz b/charts/qbittorrent/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/qbittorrent/2.0.0/charts/common-2.0.0.tgz and b/charts/qbittorrent/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/qbittorrent/2.0.0/ix_values.yaml b/charts/qbittorrent/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..bfbb3c5d0b6 --- /dev/null +++ b/charts/qbittorrent/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/qbittorrent + pullPolicy: IfNotPresent + tag: version-4.3.0202010181232-7086-1c663adeeubuntu18.04.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/qbittorrent/2.0.0/questions.yaml b/charts/qbittorrent/2.0.0/questions.yaml index e47aac6cc9d..61caa9f36c3 100644 --- a/charts/qbittorrent/2.0.0/questions.yaml +++ b/charts/qbittorrent/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -19,41 +26,19 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/qbittorrent" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-4.3.0202010181232-7086-1c663adeeubuntu18.04.1" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -111,6 +96,14 @@ questions: 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" @@ -307,19 +300,11 @@ questions: default: 36052 required: true - # Enable Host Network - - variable: hostNetwork - group: "Networking" - label: "Enable Host Network" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -437,6 +422,67 @@ questions: 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" diff --git a/charts/qbittorrent/2.0.0/values.yaml b/charts/qbittorrent/2.0.0/values.yaml index ec6914fc413..58eb9c684b0 100644 --- a/charts/qbittorrent/2.0.0/values.yaml +++ b/charts/qbittorrent/2.0.0/values.yaml @@ -1,120 +1 @@ -# Default values for qbittorrent. - -image: - repository: linuxserver/qbittorrent - pullPolicy: IfNotPresent - tag: version-4.3.0202010181232-7086-1c663adeeubuntu18.04.1 - -strategy: - type: Recreate - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - # UMASK: 022 - -services: - main: - port: - port: 8080 -# tcp: -# enabled: true -# type: ClusterIP -# port: -# port: 51413 -# name: bittorrent-tcp -# protocol: TCP -# targetPort: 51413 -# udp: -# enabled: true -# type: ClusterIP -# port: -# port: 51413 -# name: bittorrent-udp -# 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: false -# emptyDir: false -# media: -# enabled: false -# emptyDir: false -# downloads: -# enabled: false -# emptyDir: false - -# appAdditionalServicesEnabled: true -# appAdditionalServices: -# tcp: -# enabled: true -# type: ClusterIP -# port: -# port: 51413 -# name: bittorrent-tcp -# protocol: TCP -# targetPort: 51413 -# udp: -# enabled: true -# type: ClusterIP -# port: -# port: 51413 -# name: bittorrent-udp -# protocol: UDP -# targetPort: 51413 +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/radarr/2.0.0/charts/common-2.0.0.tgz b/charts/radarr/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/radarr/2.0.0/charts/common-2.0.0.tgz and b/charts/radarr/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/radarr/2.0.0/ix_values.yaml b/charts/radarr/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..d4736d6dfd7 --- /dev/null +++ b/charts/radarr/2.0.0/ix_values.yaml @@ -0,0 +1,36 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/radarr + pullPolicy: IfNotPresent + tag: version-3.0.0.3989 +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/radarr/2.0.0/questions.yaml b/charts/radarr/2.0.0/questions.yaml index 9aa97111fbf..7fd232f852f 100644 --- a/charts/radarr/2.0.0/questions.yaml +++ b/charts/radarr/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -21,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/radarr" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-3.0.0.3989" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -113,6 +97,14 @@ questions: 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" @@ -183,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -369,6 +353,67 @@ questions: 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" diff --git a/charts/radarr/2.0.0/values.yaml b/charts/radarr/2.0.0/values.yaml index 62fac492450..58eb9c684b0 100644 --- a/charts/radarr/2.0.0/values.yaml +++ b/charts/radarr/2.0.0/values.yaml @@ -1,77 +1 @@ -# Default values for Radarr. - -image: - repository: linuxserver/radarr - pullPolicy: IfNotPresent - tag: version-3.0.0.3989 - -strategy: - type: Recreate - -services: - main: - port: - port: 7878 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -probes: - liveness: - enabled: true - ## Set this to true if you wish to specify your own livenessProbe - custom: true - ## The spec field contains the values for the default livenessProbe. - ## If you selected custom: true, this field holds the definition of the livenessProbe. - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - 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: false -# media: -# enabled: true -# emptyDir: false -# downloads: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/readarr/2.0.0/charts/common-2.0.0.tgz b/charts/readarr/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/readarr/2.0.0/charts/common-2.0.0.tgz and b/charts/readarr/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/readarr/2.0.0/ix_values.yaml b/charts/readarr/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..e33ef7e4ccc --- /dev/null +++ b/charts/readarr/2.0.0/ix_values.yaml @@ -0,0 +1,37 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: hotio/readarr + pullPolicy: IfNotPresent + tag: nightly + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/readarr/2.0.0/questions.yaml b/charts/readarr/2.0.0/questions.yaml index 3dd17985f76..c3a1051bb9d 100644 --- a/charts/readarr/2.0.0/questions.yaml +++ b/charts/readarr/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "hotio/readarr" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "nightly" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +97,14 @@ questions: 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" @@ -182,19 +175,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -367,6 +352,67 @@ questions: 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" diff --git a/charts/readarr/2.0.0/values.yaml b/charts/readarr/2.0.0/values.yaml index ee4b19dd17e..58eb9c684b0 100644 --- a/charts/readarr/2.0.0/values.yaml +++ b/charts/readarr/2.0.0/values.yaml @@ -1,73 +1 @@ -# Default values for Radarr. - -image: - repository: hotio/readarr - pullPolicy: IfNotPresent - tag: nightly - -strategy: - type: Recreate - -services: - main: - port: - port: 8787 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -probes: - liveness: - enabled: true - ## Set this to true if you wish to specify your own livenessProbe - custom: true - ## The spec field contains the values for the default livenessProbe. - ## If you selected custom: true, this field holds the definition of the livenessProbe. - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - 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: false -# emptyDir: false -# media: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/sabnzbd/2.0.0/charts/common-2.0.0.tgz b/charts/sabnzbd/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/sabnzbd/2.0.0/charts/common-2.0.0.tgz and b/charts/sabnzbd/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/sabnzbd/2.0.0/ix_values.yaml b/charts/sabnzbd/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..a41e758885e --- /dev/null +++ b/charts/sabnzbd/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/sabnzbd + pullPolicy: IfNotPresent + tag: version-3.1.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/sabnzbd/2.0.0/questions.yaml b/charts/sabnzbd/2.0.0/questions.yaml index d2488cd5be3..0e5403fc5a6 100644 --- a/charts/sabnzbd/2.0.0/questions.yaml +++ b/charts/sabnzbd/2.0.0/questions.yaml @@ -1,14 +1,21 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" + portals: web_portal: protocols: @@ -20,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/sabnzbd" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-3.1.0" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -113,10 +98,10 @@ questions: type: string - # Enable Host Network + # Enable Host Networking - variable: hostNetwork group: "Networking" - label: "Enable Host Network" + label: "Enable Host Networking" schema: type: boolean default: false @@ -195,7 +180,7 @@ questions: - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -312,6 +297,67 @@ questions: 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" diff --git a/charts/sabnzbd/2.0.0/values.yaml b/charts/sabnzbd/2.0.0/values.yaml index 1b45f95b82a..58eb9c684b0 100644 --- a/charts/sabnzbd/2.0.0/values.yaml +++ b/charts/sabnzbd/2.0.0/values.yaml @@ -1,55 +1 @@ -# Default values for Sabnzbd. - -image: - repository: linuxserver/sabnzbd - pullPolicy: IfNotPresent - tag: version-3.1.0 - -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: false -# emptyDir: false -# media: -# enabled: false -# emptyDir: false -# downloads: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/sonarr/2.0.0/charts/common-2.0.0.tgz b/charts/sonarr/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/sonarr/2.0.0/charts/common-2.0.0.tgz and b/charts/sonarr/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/sonarr/2.0.0/ix_values.yaml b/charts/sonarr/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..d0eae739e4c --- /dev/null +++ b/charts/sonarr/2.0.0/ix_values.yaml @@ -0,0 +1,36 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/sonarr + pullPolicy: IfNotPresent + tag: version-3.0.4.993 +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/sonarr/2.0.0/questions.yaml b/charts/sonarr/2.0.0/questions.yaml index 58ef4996fd1..2174ef48e80 100644 --- a/charts/sonarr/2.0.0/questions.yaml +++ b/charts/sonarr/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -21,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/sonarr" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-3.0.4.993" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -114,10 +98,10 @@ questions: type: string - # Enable Host Network + # Enable Host Networking - variable: hostNetwork group: "Networking" - label: "Enable Host Network" + label: "Enable Host Networking" schema: type: boolean default: false @@ -196,7 +180,7 @@ questions: - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -370,6 +354,67 @@ questions: 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" diff --git a/charts/sonarr/2.0.0/values.yaml b/charts/sonarr/2.0.0/values.yaml index 5163b4b2b2c..58eb9c684b0 100644 --- a/charts/sonarr/2.0.0/values.yaml +++ b/charts/sonarr/2.0.0/values.yaml @@ -1,77 +1 @@ -# Default values for Sonarr. - -image: - repository: linuxserver/sonarr - pullPolicy: IfNotPresent - tag: version-3.0.4.993 - -strategy: - type: Recreate - -services: - main: - port: - port: 8989 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -probes: - liveness: - enabled: true - ## Set this to true if you wish to specify your own livenessProbe - custom: true - ## The spec field contains the values for the default livenessProbe. - ## If you selected custom: true, this field holds the definition of the livenessProbe. - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - 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: false -# media: -# enabled: true -# emptyDir: false -# downloads: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/tautulli/2.0.0/charts/common-2.0.0.tgz b/charts/tautulli/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/tautulli/2.0.0/charts/common-2.0.0.tgz and b/charts/tautulli/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/tautulli/2.0.0/ix_values.yaml b/charts/tautulli/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..c3342c24a35 --- /dev/null +++ b/charts/tautulli/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: tautulli/tautulli + pullPolicy: IfNotPresent + tag: v2.6.6 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/tautulli/2.0.0/questions.yaml b/charts/tautulli/2.0.0/questions.yaml index 6ebbe090a82..1d4a69b89d6 100644 --- a/charts/tautulli/2.0.0/questions.yaml +++ b/charts/tautulli/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -21,41 +27,19 @@ portals: path: "/web" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "tautulli/tautulli" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "v2.6.6" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -114,10 +98,10 @@ questions: type: string - # Enable Host Network + # Enable Host Networking - variable: hostNetwork group: "Networking" - label: "Enable Host Network" + label: "Enable Host Networking" schema: type: boolean default: false @@ -196,7 +180,7 @@ questions: - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -258,6 +242,67 @@ questions: 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" diff --git a/charts/tautulli/2.0.0/values.yaml b/charts/tautulli/2.0.0/values.yaml index f99e7d1d640..58eb9c684b0 100644 --- a/charts/tautulli/2.0.0/values.yaml +++ b/charts/tautulli/2.0.0/values.yaml @@ -1,33 +1 @@ -# Default values for Tautulli. - -image: - repository: tautulli/tautulli - pullPolicy: IfNotPresent - tag: v2.6.6 - -strategy: - type: Recreate - -services: - main: - port: - port: 8181 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - -## TrueCharts Config - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/traefik/2.0.0/charts/common-2.0.0.tgz b/charts/traefik/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/traefik/2.0.0/charts/common-2.0.0.tgz and b/charts/traefik/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/traefik/2.0.0/ix_values.yaml b/charts/traefik/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..066f17e19fb --- /dev/null +++ b/charts/traefik/2.0.0/ix_values.yaml @@ -0,0 +1,527 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + name: traefik + # defaults to appVersion + tag: "" + pullPolicy: IfNotPresent + +# +# Configure the deployment +# +deployment: + enabled: true + # Can be either Deployment or DaemonSet + kind: Deployment + # Number of pods of the deployment (only applies when kind == Deployment) + replicas: 1 + # Additional deployment annotations (e.g. for jaeger-operator sidecar injection) + annotations: {} + # Additional pod annotations (e.g. for mesh injection or prometheus scraping) + podAnnotations: {} + # Additional Pod labels (e.g. for filtering Pod by custom labels) + podLabels: {} + # Additional containers (e.g. for metric offloading sidecars) + additionalContainers: [] + # https://docs.datadoghq.com/developers/dogstatsd/unix_socket/?tab=host + # - name: socat-proxy + # image: alpine/socat:1.0.5 + # args: ["-s", "-u", "udp-recv:8125", "unix-sendto:/socket/socket"] + # volumeMounts: + # - name: dsdsocket + # mountPath: /socket + # Additional volumes available for use with initContainers and additionalContainers + additionalVolumes: [] + # - name: dsdsocket + # hostPath: + # path: /var/run/statsd-exporter + # Additional initContainers (e.g. for setting file permission as shown below) + initContainers: [] + # The "volume-permissions" init container is required if you run into permission issues. + # Related issue: https://github.com/traefik/traefik/issues/6972 + # - name: volume-permissions + # image: busybox:1.31.1 + # command: ["sh", "-c", "chmod -Rv 600 /data/*"] + # volumeMounts: + # - name: data + # mountPath: /data + # Custom pod DNS policy. Apply if `hostNetwork: true` + # dnsPolicy: ClusterFirstWithHostNet + # Additional imagePullSecrets + imagePullSecrets: [] + # - name: myRegistryKeySecretName + +# Pod disruption budget +podDisruptionBudget: + enabled: false + # maxUnavailable: 1 + # minAvailable: 0 + +# Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x +ingressClass: + # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 + enabled: false + isDefaultClass: false + +# Activate Pilot integration +pilot: + enabled: false + token: "" + +# Enable experimental features +experimental: + plugins: + enabled: false + kubernetesGateway: + enabled: false + appLabelSelector: "traefik" + certificates: [] + # - group: "core" + # kind: "Secret" + # name: "mysecret" + +# Create an IngressRoute for the dashboard +ingressRoute: + dashboard: + enabled: false + # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) + annotations: {} + # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) + labels: {} + +rollingUpdate: + maxUnavailable: 1 + maxSurge: 1 + + +# +# Configure providers +# +providers: + kubernetesCRD: + enabled: true + namespaces: [] + # - "default" + kubernetesIngress: + enabled: true + namespaces: [] + # - "default" + # IP used for Kubernetes Ingress endpoints + publishedService: + enabled: false + # Published Kubernetes Service to copy status from. Format: namespace/servicename + # By default this Traefik service + # pathOverride: "" + +# +# Add volumes to the traefik pod. The volume name will be passed to tpl. +# This can be used to mount a cert pair or a configmap that holds a config.toml file. +# After the volume has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--providers.file.filename=/config/dynamic.toml" +volumes: [] +# - name: public-cert +# mountPath: "/certs" +# type: secret +# - name: '{{ printf "%s-configs" .Release.Name }}' +# mountPath: "/config" +# type: configMap + +# Additional volumeMounts to add to the Traefik container +additionalVolumeMounts: [] + # For instance when using a logshipper for access logs + # - name: traefik-logs + # mountPath: /var/log/traefik + +# Logs +# https://docs.traefik.io/observability/logs/ +logs: + # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). + general: + # By default, the logs use a text format (common), but you can + # also ask for the json format in the format option + # format: json + # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. + level: ERROR + access: + # To enable access logs + enabled: false + # By default, logs are written using the Common Log Format (CLF). + # To write logs in JSON, use json in the format option. + # If the given format is unsupported, the default (CLF) is used instead. + # format: json + # To write the logs in an asynchronous fashion, specify a bufferingSize option. + # This option represents the number of log lines Traefik will keep in memory before writing + # them to the selected output. In some cases, this option can greatly help performances. + # bufferingSize: 100 + # Filtering https://docs.traefik.io/observability/access-logs/#filtering + filters: {} + # statuscodes: "200,300-302" + # retryattempts: true + # minduration: 10ms + # Fields + # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers + fields: + general: + defaultmode: keep + names: {} + # Examples: + # ClientUsername: drop + headers: + defaultmode: drop + names: {} + # Examples: + # User-Agent: redact + # Authorization: drop + # Content-Type: keep + +globalArguments: + - "--global.checknewversion" +# - "--global.sendanonymoususage" + +# +# Configure Traefik static configuration +# Additional arguments to be passed at Traefik's binary +# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ +## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` +additionalArguments: +# - "--providers.kubernetesingress.ingressclass=traefik-internal" +# - "--log.level=DEBUG" + - "--entrypoints.websecure.http.tls" + - "--ping" + - "--serverstransport.insecureskipverify=true" + +# Environment variables to be passed to Traefik's binary +env: [] +# - name: SOME_VAR +# value: some-var-value +# - name: SOME_VAR_FROM_CONFIG_MAP +# valueFrom: +# configMapRef: +# name: configmap-name +# key: config-key +# - name: SOME_SECRET +# valueFrom: +# secretKeyRef: +# name: secret-name +# key: secret-key + +envFrom: [] +# - configMapRef: +# name: config-map-name +# - secretRef: +# name: secret-name + +# Configure ports +ports: + # The name of this one can't be changed as it is used for the readiness and + # liveness probes, but you can adjust its config to your liking + traefik: + port: 9000 + # Use hostPort if set. + # hostPort: 9000 + # + # Use hostIP if set. If not set, Kubernetes will default to 0.0.0.0, which + # means it's listening on all your interfaces and all your IPs. You may want + # to set this value if you need traefik to listen on specific interface + # only. + # hostIP: 192.168.100.10 + + # Defines whether the port is exposed if service.type is LoadBalancer or + # NodePort. + # + # You SHOULD NOT expose the traefik port on production deployments. + # If you want to access it from outside of your cluster, + # use `kubectl port-forward` or create a secure ingress + expose: false + # The exposed port for this service + exposedPort: 9000 + # The port protocol (TCP/UDP) + protocol: TCP + web: + port: 8000 + # hostPort: 8000 + expose: true + exposedPort: 80 + # The port protocol (TCP/UDP) + protocol: TCP + # Use nodeport if set. This is useful if you have configured Traefik in a + # LoadBalancer + # nodePort: 32080 + # Port Redirections + # Added in 2.2, you can make permanent redirects via entrypoints. + # https://docs.traefik.io/routing/entrypoints/#redirection + redirectTo: websecure + websecure: + port: 8443 + # hostPort: 8443 + expose: true + exposedPort: 443 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + plex: + port: 32400 + # hostPort: 8443 + expose: true + exposedPort: 32400 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + kms: + port: 51688 + # hostPort: 8443 + expose: true + exposedPort: 1688 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + dns-tcp: + port: 5353 + # hostPort: 8443 + expose: true + exposedPort: 53 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + dns-udp: + port: 5353 + # hostPort: 8443 + expose: true + exposedPort: 53 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + stun-tcp: + port: 3478 + # hostPort: 8443 + expose: true + exposedPort: 3478 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + stun-udp: + port: 3478 + # hostPort: 8443 + expose: true + exposedPort: 3478 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + torrent-tcp: + port: 51413 + # hostPort: 8443 + expose: true + exposedPort: 51413 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + torrent-udp: + port: 51413 + # hostPort: 8443 + expose: true + exposedPort: 51413 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + radius: + port: 51812 + # hostPort: 8443 + expose: true + exposedPort: 1812 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + radius-acc: + port: 51813 + # hostPort: 8443 + expose: true + exposedPort: 1813 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + ldaps: + port: 50636 + # hostPort: 8443 + expose: true + exposedPort: 636 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + unificom: + port: 8080 + # hostPort: 8443 + expose: true + exposedPort: 8080 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + +# TLS Options are created as TLSOption CRDs +# https://doc.traefik.io/traefik/https/tls/#tls-options +# Example: +# tlsOptions: +# default: +# sniStrict: true +# preferServerCipherSuites: true +# foobar: +# curvePreferences: +# - CurveP521 +# - CurveP384 +tlsOptions: {} + +# Options for the main traefik service, where the entrypoints traffic comes +# from. +service: + enabled: true + type: LoadBalancer + # Additional annotations (e.g. for cloud provider specific config) + annotations: {} + # Additional service labels (e.g. for filtering Service by custom labels) + labels: {} + # Additional entries here will be added to the service spec. Cannot contains + # type, selector or ports entries. + spec: {} + # externalTrafficPolicy: Cluster + # loadBalancerIP: "1.2.3.4" + # clusterIP: "2.3.4.5" + loadBalancerSourceRanges: [] + # - 192.168.0.1/32 + # - 172.16.0.0/16 + externalIPs: [] + # - 1.2.3.4 + +## Create HorizontalPodAutoscaler object. +## +autoscaling: + enabled: false +# minReplicas: 1 +# maxReplicas: 10 +# metrics: +# - type: Resource +# resource: +# name: cpu +# targetAverageUtilization: 60 +# - type: Resource +# resource: +# name: memory +# targetAverageUtilization: 60 + +# Enable persistence using Persistent Volume Claims +# ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ +# After the pvc has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--certificatesresolvers.le.acme.storage=/data/acme.json" +# It will persist TLS certificates. +persistence: + enabled: false +# existingClaim: "" + accessMode: ReadWriteOnce + size: 128Mi + # storageClass: "" + path: /data + annotations: {} + # subPath: "" # only mount a subpath of the Volume into the pod + +# If hostNetwork is true, runs traefik in the host network namespace +# To prevent unschedulabel pods due to port collisions, if hostNetwork=true +# and replicas>1, a pod anti-affinity is recommended and will be set if the +# affinity is left as default. +hostNetwork: false + +# Whether Role Based Access Control objects like roles and rolebindings should be created +rbac: + enabled: true + + # If set to false, installs ClusterRole and ClusterRoleBinding so Traefik can be used across namespaces. + # If set to true, installs namespace-specific Role and RoleBinding and requires provider configuration be set to that same namespace + namespaced: false + +# Enable to create a PodSecurityPolicy and assign it to the Service Account via RoleBindin or ClusterRoleBinding +podSecurityPolicy: + enabled: false + +# The service account the pods will use to interact with the Kubernetes API +serviceAccount: + # If set, an existing service account is used + # If not set, a service account is created automatically using the fullname template + name: "" + +# Additional serviceAccount annotations (e.g. for oidc authentication) +serviceAccountAnnotations: {} + +resources: {} + # requests: + # cpu: "100m" + # memory: "50Mi" + # limits: + # cpu: "300m" + # memory: "150Mi" +affinity: {} +# # This example pod anti-affinity forces the scheduler to put traefik pods +# # on nodes where no other traefik pods are scheduled. +# # It should be used when hostNetwork: true to prevent port conflicts +# podAntiAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# - labelSelector: +# matchExpressions: +# - key: app +# operator: In +# values: +# - {{ template "traefik.name" . }} +# topologyKey: failure-domain.beta.kubernetes.io/zone +nodeSelector: {} +tolerations: [] + +# Pods can have priority. +# Priority indicates the importance of a Pod relative to other Pods. +priorityClassName: "" + +# Set the container security context +# To run the container with ports below 1024 this will need to be adjust to run as root +securityContext: + capabilities: + drop: [ALL] + readOnlyRootFilesystem: true + runAsGroup: 65532 + runAsNonRoot: true + runAsUser: 65532 + +podSecurityContext: + fsGroup: 65532 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/traefik/2.0.0/questions.yaml b/charts/traefik/2.0.0/questions.yaml index d2a4988fe47..95bc115e385 100644 --- a/charts/traefik/2.0.0/questions.yaml +++ b/charts/traefik/2.0.0/questions.yaml @@ -1,28 +1,18 @@ groups: - - name: "Container Images" + - name: "Container Image" description: "Image to be used for container" - - name: "Container Entrypoint" - description: "Configuration of the executable that will be run when the container is started" - - name: "Container Environment Variables" - description: "Set the environment that will be visible to the container" - - name: "Networking" - description: "Configure networking for container" - - name: "Storage" - description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Workload Configuration" + description: "Configure workload deployment" - name: "Configuration" - description: "Configure container deployment" - - name: "Workload Details" - description: "Configure how workload should be deployed" - - name: "Scaling/Upgrade Policy" - description: "Configure how pods are replaced when configuration is upgraded" - - name: "Restart Policy" - description: "Configure when pod should be restarted in case of failure" + 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: "Certmanager Settings" - description: "Configure Certmanager" - name: "WARNING" description: "WARNING" @@ -36,42 +26,19 @@ portals: - "443" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" - group: "Container Images" - schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "traefik" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "2.4.6" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + # 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 @@ -107,6 +74,132 @@ questions: 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: "data" + required: true + editable: false + - 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: "" @@ -229,71 +322,6 @@ questions: type: string default: "" -## TrueCharts Specific - - - variable: appVolumeMounts - label: "app storage" - group: "Storage" - 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: "data" - required: true - editable: false - - 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: warning label: "This App binds to the same ports as TrueNAS SCALE UI: 80 and 443" diff --git a/charts/traefik/2.0.0/values.yaml b/charts/traefik/2.0.0/values.yaml index 6b1393faf0d..58eb9c684b0 100644 --- a/charts/traefik/2.0.0/values.yaml +++ b/charts/traefik/2.0.0/values.yaml @@ -1,524 +1 @@ -# Default values for Traefik -image: - name: traefik - # defaults to appVersion - tag: "" - pullPolicy: IfNotPresent - -# -# Configure the deployment -# -deployment: - enabled: true - # Can be either Deployment or DaemonSet - kind: Deployment - # Number of pods of the deployment (only applies when kind == Deployment) - replicas: 1 - # Additional deployment annotations (e.g. for jaeger-operator sidecar injection) - annotations: {} - # Additional pod annotations (e.g. for mesh injection or prometheus scraping) - podAnnotations: {} - # Additional Pod labels (e.g. for filtering Pod by custom labels) - podLabels: {} - # Additional containers (e.g. for metric offloading sidecars) - additionalContainers: [] - # https://docs.datadoghq.com/developers/dogstatsd/unix_socket/?tab=host - # - name: socat-proxy - # image: alpine/socat:1.0.5 - # args: ["-s", "-u", "udp-recv:8125", "unix-sendto:/socket/socket"] - # volumeMounts: - # - name: dsdsocket - # mountPath: /socket - # Additional volumes available for use with initContainers and additionalContainers - additionalVolumes: [] - # - name: dsdsocket - # hostPath: - # path: /var/run/statsd-exporter - # Additional initContainers (e.g. for setting file permission as shown below) - initContainers: [] - # The "volume-permissions" init container is required if you run into permission issues. - # Related issue: https://github.com/traefik/traefik/issues/6972 - # - name: volume-permissions - # image: busybox:1.31.1 - # command: ["sh", "-c", "chmod -Rv 600 /data/*"] - # volumeMounts: - # - name: data - # mountPath: /data - # Custom pod DNS policy. Apply if `hostNetwork: true` - # dnsPolicy: ClusterFirstWithHostNet - # Additional imagePullSecrets - imagePullSecrets: [] - # - name: myRegistryKeySecretName - -# Pod disruption budget -podDisruptionBudget: - enabled: false - # maxUnavailable: 1 - # minAvailable: 0 - -# Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x -ingressClass: - # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 - enabled: false - isDefaultClass: false - -# Activate Pilot integration -pilot: - enabled: false - token: "" - -# Enable experimental features -experimental: - plugins: - enabled: false - kubernetesGateway: - enabled: false - appLabelSelector: "traefik" - certificates: [] - # - group: "core" - # kind: "Secret" - # name: "mysecret" - -# Create an IngressRoute for the dashboard -ingressRoute: - dashboard: - enabled: false - # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) - annotations: {} - # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) - labels: {} - -rollingUpdate: - maxUnavailable: 1 - maxSurge: 1 - - -# -# Configure providers -# -providers: - kubernetesCRD: - enabled: true - namespaces: [] - # - "default" - kubernetesIngress: - enabled: true - namespaces: [] - # - "default" - # IP used for Kubernetes Ingress endpoints - publishedService: - enabled: false - # Published Kubernetes Service to copy status from. Format: namespace/servicename - # By default this Traefik service - # pathOverride: "" - -# -# Add volumes to the traefik pod. The volume name will be passed to tpl. -# This can be used to mount a cert pair or a configmap that holds a config.toml file. -# After the volume has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: -# additionalArguments: -# - "--providers.file.filename=/config/dynamic.toml" -volumes: [] -# - name: public-cert -# mountPath: "/certs" -# type: secret -# - name: '{{ printf "%s-configs" .Release.Name }}' -# mountPath: "/config" -# type: configMap - -# Additional volumeMounts to add to the Traefik container -additionalVolumeMounts: [] - # For instance when using a logshipper for access logs - # - name: traefik-logs - # mountPath: /var/log/traefik - -# Logs -# https://docs.traefik.io/observability/logs/ -logs: - # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). - general: - # By default, the logs use a text format (common), but you can - # also ask for the json format in the format option - # format: json - # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. - level: ERROR - access: - # To enable access logs - enabled: false - # By default, logs are written using the Common Log Format (CLF). - # To write logs in JSON, use json in the format option. - # If the given format is unsupported, the default (CLF) is used instead. - # format: json - # To write the logs in an asynchronous fashion, specify a bufferingSize option. - # This option represents the number of log lines Traefik will keep in memory before writing - # them to the selected output. In some cases, this option can greatly help performances. - # bufferingSize: 100 - # Filtering https://docs.traefik.io/observability/access-logs/#filtering - filters: {} - # statuscodes: "200,300-302" - # retryattempts: true - # minduration: 10ms - # Fields - # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers - fields: - general: - defaultmode: keep - names: {} - # Examples: - # ClientUsername: drop - headers: - defaultmode: drop - names: {} - # Examples: - # User-Agent: redact - # Authorization: drop - # Content-Type: keep - -globalArguments: - - "--global.checknewversion" -# - "--global.sendanonymoususage" - -# -# Configure Traefik static configuration -# Additional arguments to be passed at Traefik's binary -# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ -## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` -additionalArguments: -# - "--providers.kubernetesingress.ingressclass=traefik-internal" -# - "--log.level=DEBUG" - - "--entrypoints.websecure.http.tls" - - "--ping" - - "--serverstransport.insecureskipverify=true" - -# Environment variables to be passed to Traefik's binary -env: [] -# - name: SOME_VAR -# value: some-var-value -# - name: SOME_VAR_FROM_CONFIG_MAP -# valueFrom: -# configMapRef: -# name: configmap-name -# key: config-key -# - name: SOME_SECRET -# valueFrom: -# secretKeyRef: -# name: secret-name -# key: secret-key - -envFrom: [] -# - configMapRef: -# name: config-map-name -# - secretRef: -# name: secret-name - -# Configure ports -ports: - # The name of this one can't be changed as it is used for the readiness and - # liveness probes, but you can adjust its config to your liking - traefik: - port: 9000 - # Use hostPort if set. - # hostPort: 9000 - # - # Use hostIP if set. If not set, Kubernetes will default to 0.0.0.0, which - # means it's listening on all your interfaces and all your IPs. You may want - # to set this value if you need traefik to listen on specific interface - # only. - # hostIP: 192.168.100.10 - - # Defines whether the port is exposed if service.type is LoadBalancer or - # NodePort. - # - # You SHOULD NOT expose the traefik port on production deployments. - # If you want to access it from outside of your cluster, - # use `kubectl port-forward` or create a secure ingress - expose: false - # The exposed port for this service - exposedPort: 9000 - # The port protocol (TCP/UDP) - protocol: TCP - web: - port: 8000 - # hostPort: 8000 - expose: true - exposedPort: 80 - # The port protocol (TCP/UDP) - protocol: TCP - # Use nodeport if set. This is useful if you have configured Traefik in a - # LoadBalancer - # nodePort: 32080 - # Port Redirections - # Added in 2.2, you can make permanent redirects via entrypoints. - # https://docs.traefik.io/routing/entrypoints/#redirection - redirectTo: websecure - websecure: - port: 8443 - # hostPort: 8443 - expose: true - exposedPort: 443 - # The port protocol (TCP/UDP) - protocol: TCP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - plex: - port: 32400 - # hostPort: 8443 - expose: true - exposedPort: 32400 - # The port protocol (TCP/UDP) - protocol: TCP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - kms: - port: 51688 - # hostPort: 8443 - expose: true - exposedPort: 1688 - # The port protocol (TCP/UDP) - protocol: TCP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - dns-tcp: - port: 5353 - # hostPort: 8443 - expose: true - exposedPort: 53 - # The port protocol (TCP/UDP) - protocol: TCP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - dns-udp: - port: 5353 - # hostPort: 8443 - expose: true - exposedPort: 53 - # The port protocol (TCP/UDP) - protocol: UDP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - stun-tcp: - port: 3478 - # hostPort: 8443 - expose: true - exposedPort: 3478 - # The port protocol (TCP/UDP) - protocol: TCP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - stun-udp: - port: 3478 - # hostPort: 8443 - expose: true - exposedPort: 3478 - # The port protocol (TCP/UDP) - protocol: UDP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - torrent-tcp: - port: 51413 - # hostPort: 8443 - expose: true - exposedPort: 51413 - # The port protocol (TCP/UDP) - protocol: TCP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - torrent-udp: - port: 51413 - # hostPort: 8443 - expose: true - exposedPort: 51413 - # The port protocol (TCP/UDP) - protocol: UDP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - radius: - port: 51812 - # hostPort: 8443 - expose: true - exposedPort: 1812 - # The port protocol (TCP/UDP) - protocol: UDP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - radius-acc: - port: 51813 - # hostPort: 8443 - expose: true - exposedPort: 1813 - # The port protocol (TCP/UDP) - protocol: UDP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - ldaps: - port: 50636 - # hostPort: 8443 - expose: true - exposedPort: 636 - # The port protocol (TCP/UDP) - protocol: TCP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - unificom: - port: 8080 - # hostPort: 8443 - expose: true - exposedPort: 8080 - # The port protocol (TCP/UDP) - protocol: TCP - # nodePort: 32443 - # Set TLS at the entrypoint - # https://doc.traefik.io/traefik/routing/entrypoints/#tls - -# TLS Options are created as TLSOption CRDs -# https://doc.traefik.io/traefik/https/tls/#tls-options -# Example: -# tlsOptions: -# default: -# sniStrict: true -# preferServerCipherSuites: true -# foobar: -# curvePreferences: -# - CurveP521 -# - CurveP384 -tlsOptions: {} - -# Options for the main traefik service, where the entrypoints traffic comes -# from. -service: - enabled: true - type: LoadBalancer - # Additional annotations (e.g. for cloud provider specific config) - annotations: {} - # Additional service labels (e.g. for filtering Service by custom labels) - labels: {} - # Additional entries here will be added to the service spec. Cannot contains - # type, selector or ports entries. - spec: {} - # externalTrafficPolicy: Cluster - # loadBalancerIP: "1.2.3.4" - # clusterIP: "2.3.4.5" - loadBalancerSourceRanges: [] - # - 192.168.0.1/32 - # - 172.16.0.0/16 - externalIPs: [] - # - 1.2.3.4 - -## Create HorizontalPodAutoscaler object. -## -autoscaling: - enabled: false -# minReplicas: 1 -# maxReplicas: 10 -# metrics: -# - type: Resource -# resource: -# name: cpu -# targetAverageUtilization: 60 -# - type: Resource -# resource: -# name: memory -# targetAverageUtilization: 60 - -# Enable persistence using Persistent Volume Claims -# ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ -# After the pvc has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: -# additionalArguments: -# - "--certificatesresolvers.le.acme.storage=/data/acme.json" -# It will persist TLS certificates. -persistence: - enabled: false -# existingClaim: "" - accessMode: ReadWriteOnce - size: 128Mi - # storageClass: "" - path: /data - annotations: {} - # subPath: "" # only mount a subpath of the Volume into the pod - -# If hostNetwork is true, runs traefik in the host network namespace -# To prevent unschedulabel pods due to port collisions, if hostNetwork=true -# and replicas>1, a pod anti-affinity is recommended and will be set if the -# affinity is left as default. -hostNetwork: false - -# Whether Role Based Access Control objects like roles and rolebindings should be created -rbac: - enabled: true - - # If set to false, installs ClusterRole and ClusterRoleBinding so Traefik can be used across namespaces. - # If set to true, installs namespace-specific Role and RoleBinding and requires provider configuration be set to that same namespace - namespaced: false - -# Enable to create a PodSecurityPolicy and assign it to the Service Account via RoleBindin or ClusterRoleBinding -podSecurityPolicy: - enabled: false - -# The service account the pods will use to interact with the Kubernetes API -serviceAccount: - # If set, an existing service account is used - # If not set, a service account is created automatically using the fullname template - name: "" - -# Additional serviceAccount annotations (e.g. for oidc authentication) -serviceAccountAnnotations: {} - -resources: {} - # requests: - # cpu: "100m" - # memory: "50Mi" - # limits: - # cpu: "300m" - # memory: "150Mi" -affinity: {} -# # This example pod anti-affinity forces the scheduler to put traefik pods -# # on nodes where no other traefik pods are scheduled. -# # It should be used when hostNetwork: true to prevent port conflicts -# podAntiAffinity: -# requiredDuringSchedulingIgnoredDuringExecution: -# - labelSelector: -# matchExpressions: -# - key: app -# operator: In -# values: -# - {{ template "traefik.name" . }} -# topologyKey: failure-domain.beta.kubernetes.io/zone -nodeSelector: {} -tolerations: [] - -# Pods can have priority. -# Priority indicates the importance of a Pod relative to other Pods. -priorityClassName: "" - -# Set the container security context -# To run the container with ports below 1024 this will need to be adjust to run as root -securityContext: - capabilities: - drop: [ALL] - readOnlyRootFilesystem: true - runAsGroup: 65532 - runAsNonRoot: true - runAsUser: 65532 - -podSecurityContext: - fsGroup: 65532 - - -appVolumeMounts: - data: - enabled: true - emptyDir: false - datasetName: "data" - mountPath: "/data" +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/transmission/2.0.0/charts/common-2.0.0.tgz b/charts/transmission/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/transmission/2.0.0/charts/common-2.0.0.tgz and b/charts/transmission/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/transmission/2.0.0/ix_values.yaml b/charts/transmission/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..849c8f85f03 --- /dev/null +++ b/charts/transmission/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/transmission + pullPolicy: IfNotPresent + tag: version-3.00-r2 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/transmission/2.0.0/questions.yaml b/charts/transmission/2.0.0/questions.yaml index d90890e7fd2..3d046cc8759 100644 --- a/charts/transmission/2.0.0/questions.yaml +++ b/charts/transmission/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "network / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "linuxserver/transmission" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "version-3.00-r2" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -113,10 +97,10 @@ questions: type: string - # Enable Host Network + # Enable Host Networking - variable: hostNetwork group: "Networking" - label: "Enable Host Network" + label: "Enable Host Networking" schema: type: boolean default: false @@ -321,7 +305,7 @@ questions: - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -439,6 +423,67 @@ questions: 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" diff --git a/charts/transmission/2.0.0/values.yaml b/charts/transmission/2.0.0/values.yaml index ffc0a3d5139..58eb9c684b0 100644 --- a/charts/transmission/2.0.0/values.yaml +++ b/charts/transmission/2.0.0/values.yaml @@ -1,55 +1 @@ -# Default values for Jackett. - -image: - repository: linuxserver/transmission - pullPolicy: IfNotPresent - tag: version-3.00-r2 - -strategy: - type: Recreate - -services: - main: - port: - port: 9091 -# tcp: -# enabled: true -# type: ClusterIP -# port: -# port: 51413 -# protocol: TCP -# targetPort: 51413 -# nodePort: 51413 -# udp: -# enabled: true -# type: ClusterIP -# port: -# port: 51413 -# protocol: UDP -# targetPort: 51413 -# nodePort: 51413 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - config: - enabled: false - emptyDir: false - -## TrueCharts Values - - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false -# datasetName: "config" -# downloads: -# enabled: true -# emptyDir: false -# datasetName: "downloads" +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/truecommand/2.0.0/charts/common-2.0.0.tgz b/charts/truecommand/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/truecommand/2.0.0/charts/common-2.0.0.tgz and b/charts/truecommand/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/truecommand/2.0.0/ix_values.yaml b/charts/truecommand/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..e88c99123f1 --- /dev/null +++ b/charts/truecommand/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ixsystems/truecommand + pullPolicy: IfNotPresent + tag: 1.3.2 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/truecommand/2.0.0/questions.yaml b/charts/truecommand/2.0.0/questions.yaml index 36680ffcf94..faa1c56f41e 100644 --- a/charts/truecommand/2.0.0/questions.yaml +++ b/charts/truecommand/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "network / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-truecommandService.port" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "ixsystems/truecommand" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "1.3.2" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -113,10 +97,10 @@ questions: type: string - # Enable Host Network + # Enable Host Networking - variable: hostNetwork group: "Networking" - label: "Enable Host Network" + label: "Enable Host Networking" schema: type: boolean default: false @@ -195,7 +179,7 @@ questions: - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -257,6 +241,67 @@ questions: 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" diff --git a/charts/truecommand/2.0.0/values.yaml b/charts/truecommand/2.0.0/values.yaml index 2314260d38e..58eb9c684b0 100644 --- a/charts/truecommand/2.0.0/values.yaml +++ b/charts/truecommand/2.0.0/values.yaml @@ -1,47 +1 @@ -# Default values for Jackett. - -image: - repository: ixsystems/truecommand - pullPolicy: IfNotPresent - tag: 1.3.2 - -strategy: - type: Recreate - -services: - main: - port: - port: 80 - -env: {} - # TZ: UTC - # PUID: 1001 - # PGID: 1001 - -persistence: - data: - 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 Config - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/tvheadend/2.0.0/charts/common-2.0.0.tgz b/charts/tvheadend/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/tvheadend/2.0.0/charts/common-2.0.0.tgz and b/charts/tvheadend/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/tvheadend/2.0.0/ix_values.yaml b/charts/tvheadend/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..1d54e5cb7d0 --- /dev/null +++ b/charts/tvheadend/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/tvheadend + pullPolicy: IfNotPresent + tag: latest + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/tvheadend/2.0.0/questions.yaml b/charts/tvheadend/2.0.0/questions.yaml index cd434295df0..581edfd9b35 100644 --- a/charts/tvheadend/2.0.0/questions.yaml +++ b/charts/tvheadend/2.0.0/questions.yaml @@ -1,16 +1,20 @@ groups: - name: "Container Image" - description: "Image configuration" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" - name: "Configuration" - description: "Container configuration" + description: "additional container configuration" - name: "Networking" - description: "Network configuration" + 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: "Services" - description: "Service configuration" - - name: "Volume Mounts" - description: "Configuration volume mounts" + - name: "WARNING" + description: "WARNING" portals: web_portal: @@ -22,39 +26,7 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - group: "Container Image" - label: "Container Image" - schema: - type: dict - required: true - attrs: - - variable: repository - label: "Image Repository" - schema: - type: string - default: "linuxserver/tvheadend" - editable: false - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "latest" - required: true - - variable: pullPolicy - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + # Update Policy - variable: strategyType group: "Container Image" @@ -68,6 +40,7 @@ questions: - value: "Recreate" description: "Kill existing pods before creating new ones" + # Configure Time Zone - variable: timezone group: "Configuration" @@ -102,6 +75,7 @@ questions: type: string default: "002" + # Service Configuration # Enable Host Networking - variable: hostNetwork group: "Networking" @@ -110,7 +84,6 @@ questions: type: boolean default: false - # Service Configuration - variable: services group: "Networking" label: "Configure Service" @@ -245,7 +218,7 @@ questions: # Configure app volumes - variable: appVolumeMounts - group: "Volume Mounts" + group: "Storage and Devices" label: "" schema: type: dict @@ -363,6 +336,67 @@ questions: 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" diff --git a/charts/tvheadend/2.0.0/values.yaml b/charts/tvheadend/2.0.0/values.yaml index 9e9dac06aef..58eb9c684b0 100644 --- a/charts/tvheadend/2.0.0/values.yaml +++ b/charts/tvheadend/2.0.0/values.yaml @@ -1,50 +1 @@ -# Default values for tvheadend. - -image: - repository: linuxserver/tvheadend - pullPolicy: IfNotPresent - tag: latest - -strategy: - type: Recreate - -# See https://github.com/linuxserver/docker-tvheadend#parameters -env: {} - # PUID: 1000 - # PGID: 1000 - # TZ: Europe/London - # RUN_OPTS: - -services: - main: - port: - port: 9981 -# htsp: -# enabled: true -# type: ClusterIP -# port: -# port: 9982 -# name: htsp -# protocol: TCP -# targetPort: 9982 - -persistence: - config: - enabled: false - emptyDir: false - mountPath: /config - recordings: - enabled: false - emptyDir: false - mountPath: /recordings - - - - -# appVolumeMounts: -# config: -# enabled: false -# emptyDir: false -# recordings: -# enabled: false -# emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/unifi/2.0.0/charts/common-2.0.0.tgz b/charts/unifi/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/unifi/2.0.0/charts/common-2.0.0.tgz and b/charts/unifi/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/unifi/2.0.0/ix_values.yaml b/charts/unifi/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..e909485ac32 --- /dev/null +++ b/charts/unifi/2.0.0/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: jacobalberty/unifi + tag: stable-6 + pullPolicy: IfNotPresent + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/unifi/2.0.0/questions.yaml b/charts/unifi/2.0.0/questions.yaml index a079ee5251a..7ae469eaa0f 100644 --- a/charts/unifi/2.0.0/questions.yaml +++ b/charts/unifi/2.0.0/questions.yaml @@ -1,14 +1,20 @@ groups: - name: "Container Image" - description: "configure 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: "Networking / service configuration" - - name: "Storage" - description: "configure app volume mounts" + 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: "WARNING" + description: "WARNING" portals: web_portal: @@ -20,41 +26,19 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - description: "Docker Image Details" - label: "Docker Image" + + # Update Policy + - variable: strategyType group: "Container Image" + label: "Update Strategy" schema: - type: dict - required: true - attrs: - - variable: repository - description: "Docker image repository" - label: "Image repository" - schema: - type: string - required: true - default: "jacobalberty/unifi" - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "stable-6" - - variable: pullPolicy - description: "Docker Image Pull Policy" - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + 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 @@ -112,6 +96,14 @@ questions: 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" @@ -308,19 +300,11 @@ questions: default: 36052 required: true - # Enable Host Networking - - variable: hostNetwork - group: "Networking" - label: "Enable Host Networking" - schema: - type: boolean - default: false - ## TrueCharts Specific - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -382,6 +366,67 @@ questions: 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" diff --git a/charts/unifi/2.0.0/values.yaml b/charts/unifi/2.0.0/values.yaml index df789929c4d..58eb9c684b0 100644 --- a/charts/unifi/2.0.0/values.yaml +++ b/charts/unifi/2.0.0/values.yaml @@ -1,38 +1 @@ -# Default values for Unifi. - -image: - repository: jacobalberty/unifi - tag: stable-6 - pullPolicy: IfNotPresent - -strategy: - type: Recreate - -services: - main: - port: - port: 8443 -# tcp: -# enabled: true -# type: ClusterIP -# port: -# port: 8080 -# protocol: TCP -# targetPort: 8080 -# udp: -# enabled: true -# type: ClusterIP -# port: -# port: 3478 -# protocol: UDP -# targetPort: 3478 - -env: {} - # TZ: - # PUID: - # PGID: - -persistence: - config: - enabled: false - emptyDir: false +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/zwavejs2mqtt/2.0.0/charts/common-2.0.0.tgz b/charts/zwavejs2mqtt/2.0.0/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/charts/zwavejs2mqtt/2.0.0/charts/common-2.0.0.tgz and b/charts/zwavejs2mqtt/2.0.0/charts/common-2.0.0.tgz differ diff --git a/charts/zwavejs2mqtt/2.0.0/ix_values.yaml b/charts/zwavejs2mqtt/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..8f453d4d911 --- /dev/null +++ b/charts/zwavejs2mqtt/2.0.0/ix_values.yaml @@ -0,0 +1,59 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: zwavejs/zwavejs2mqtt + pullPolicy: IfNotPresent + tag: 1.1.1 +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/zwavejs2mqtt/2.0.0/questions.yaml b/charts/zwavejs2mqtt/2.0.0/questions.yaml index fc070a5e3a1..07e98341efd 100644 --- a/charts/zwavejs2mqtt/2.0.0/questions.yaml +++ b/charts/zwavejs2mqtt/2.0.0/questions.yaml @@ -1,16 +1,20 @@ groups: - name: "Container Image" - description: "Image configuration" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" - name: "Configuration" - description: "Container configuration" + description: "additional container configuration" - name: "Networking" - description: "Network configuration" + 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: "Services" - description: "Service configuration" - - name: "Volume Mounts" - description: "Configuration volume mounts" + - name: "WARNING" + description: "WARNING" portals: web_portal: @@ -22,39 +26,7 @@ portals: - "$variable-service.port.nodePort" questions: - # Image related - - variable: image - group: "Container Image" - label: "Container Image" - schema: - type: dict - required: true - attrs: - - variable: repository - label: "Image Repository" - schema: - type: string - default: "zwavejs/zwavejs2mqtt" - editable: false - - variable: tag - description: "Tag to use for specified image" - label: "Image Tag" - schema: - type: string - default: "1.1.1" - required: true - - variable: pullPolicy - label: "Image Pull Policy" - schema: - type: string - default: "IfNotPresent" - enum: - - value: "IfNotPresent" - description: "Only pull image if not present on host" - - value: "Always" - description: "Always pull image even if present on host" - - value: "Never" - description: "Never pull image even if it's not present on host" + # Update Policy - variable: strategyType group: "Container Image" @@ -68,6 +40,7 @@ questions: - value: "Recreate" description: "Kill existing pods before creating new ones" + # Configure Time Zone - variable: timezone group: "Configuration" @@ -102,6 +75,7 @@ questions: type: string default: "002" + # Service Configuration # Enable Host Networking - variable: hostNetwork group: "Networking" @@ -110,7 +84,6 @@ questions: type: boolean default: false - # Service Configuration - variable: services group: "Networking" label: "Configure Service" @@ -246,7 +219,7 @@ questions: # Configure app volumes - variable: appVolumeMounts - group: "Volume Mounts" + group: "Storage and Devices" label: "" schema: type: dict @@ -334,7 +307,7 @@ questions: default: "/dev/ttyUSB0" # Enable privileged - variable: securityContext - group: "Volume Mounts" + group: "Storage and Devices" label: "Security Context" schema: type: dict @@ -346,6 +319,67 @@ questions: default: true 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" diff --git a/charts/zwavejs2mqtt/2.0.0/values.yaml b/charts/zwavejs2mqtt/2.0.0/values.yaml index b54c89056bf..58eb9c684b0 100644 --- a/charts/zwavejs2mqtt/2.0.0/values.yaml +++ b/charts/zwavejs2mqtt/2.0.0/values.yaml @@ -1,135 +1 @@ -# Default values for zwavejs2mqtt. -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/charts/tree/master/charts/common - -image: - repository: zwavejs/zwavejs2mqtt - pullPolicy: IfNotPresent - tag: 1.1.1 - -strategy: - type: Recreate - -# # See more environment variables in the zwavejs2mqtt documentation -# https://zwave-js.github.io/zwavejs2mqtt/#/guide/env-vars -env: {} - # OZW_NETWORK_KEY: - -probes: - liveness: - enabled: true - # custom: true - # spec: - # failureThreshold: 5 - # httpGet: - # path: /health - # port: http - # httpHeaders: - # - name: Accept - # value: text/plain - # initialDelaySeconds: 30 - # periodSeconds: 10 - # timeoutSeconds: 10 - readiness: - enabled: true - # custom: true - # spec: - # failureThreshold: 5 - # httpGet: - # path: /health - # port: http - # httpHeaders: - # - name: Accept - # value: text/plain - # initialDelaySeconds: 30 - # periodSeconds: 10 - # timeoutSeconds: 10 - startup: - enabled: false - # custom: true - # spec: - # failureThreshold: 5 - # httpGet: - # path: /health - # port: http - # httpHeaders: - # - name: Accept - # value: text/plain - # initialDelaySeconds: 30 - # periodSeconds: 10 - # timeoutSeconds: 10 - -services: - main: - type: NodePort - port: - port: 8091 -# ws: -# enabled: true -# type: ClusterIP -# port: -# port: 3000 -# protocol: TCP -# targetPort: 3000 - -# Privileged may be required if USB controller is accessed directly through the host machine -# securityContext: -# privileged: true - -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: "" - -# Path to your zwave device in the container -additionalVolumeMounts: [] -# - name: usb -# mountPath: /dev/serial/by-id/usb-0658_0200-if00 - -# Path to your zwave device on the host -additionalVolumes: [] -# - name: usb -# hostPath: -# path: /dev/serial/by-id/usb-0658_0200-if00 - -# affinity: -# nodeAffinity: -# requiredDuringSchedulingIgnoredDuringExecution: -# nodeSelectorTerms: -# - matchExpressions: -# - key: app -# operator: In -# values: -# - zwave-controller - -## TrueCharts Config - - - - -#appVolumeMounts: -# config: -# enabled: true -# emptyDir: false -# datasetName: "store" -# mountPath: "/usr/src/app/store" -# hostPathEnabled: false -# zwave: -# enabled: true -# emptyDir: false -# mountPath: "/dev/ttyAMC0" -# hostPathEnabled: true -# hostPath: "/dev/ttyAMC0" +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/docs/development/questions-yaml.md b/docs/development/questions-yaml.md index 263706ca76a..dabdd59ccd6 100644 --- a/docs/development/questions-yaml.md +++ b/docs/development/questions-yaml.md @@ -94,6 +94,31 @@ To minimise the maintenance load of our App collection, we always aim to standar Be aware that sometimes specific functions might or might not completely function. Leaving them out would, however, everely increase the maintenance load and often said functionality will be added in the common-chart later on anyway. +##### Groups + +To make sure all apps stay somewhat the same, we use a standardised `groups:` section. Please make sure to use this in your Apps: + +``` +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: "WARNING" + description: "WARNING" +``` + + ##### General Configuration options These options are always included because almost every chart (eventually) has a use for them and/or other parts of the common chart depend on them. diff --git a/docs/development/services.md b/docs/development/services.md index 8e3b0c582ce..c18599c1ddb 100644 --- a/docs/development/services.md +++ b/docs/development/services.md @@ -4,6 +4,21 @@ Every App needs to be exposed to something, either an UI, API or other container ### Two kinds of services +##### First: hostNetwork + +Always add the hostNetwork option above the "services" section. +This is to try and keep things clear for the user. + +``` + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false +``` + ##### Main Service Every App is required to have a main service, the primary thing that users (or other Apps!) connect with. No mater if it's a webUI, an API, a database connection or something totally else, A service is always required. diff --git a/docs/development/storage.md b/docs/development/storage.md index 073674d1210..c92f3c5d8a0 100644 --- a/docs/development/storage.md +++ b/docs/development/storage.md @@ -19,7 +19,7 @@ Preventing the user to disable them, ensures that users don't (by mistake) remov ``` - variable: appVolumeMounts label: "app storage" - group: "Storage" + group: "Storage and Devices" schema: type: dict attrs: @@ -92,7 +92,7 @@ It should always be included in any App, to give users the option to customise t ``` - variable: additionalAppVolumeMounts label: "Custom app storage" - group: "Storage" + group: "Storage and Devices" schema: type: list default: [] diff --git a/docs/development/values-yaml.md b/docs/development/values-yaml.md new file mode 100644 index 00000000000..056509c628c --- /dev/null +++ b/docs/development/values-yaml.md @@ -0,0 +1,27 @@ +# Values.yaml Files + +Values.yaml files generally always contain configuration setting for Helm charts, TrueCharts is no different. +However, we have multiple different values.yaml files, with different goals. Because TrueNAS SCALE just works slightly differently from standard Helm Charts + +### The Files + +##### values.yaml + +The normal file with default setting in helm charts. However, for our non-library and non-dependency charts, this is not used for TrueCharts. As questions.yaml generates configs on demand (with addition of ix_values.yaml), this file might interfere with some Helm operations combined with the questions.yaml or test_values.yaml systems or cause unexpected behavior if used. + +##### ix_values.yaml + +This file contains config values that are not included in questions.yaml, but should be copied into the resulting configuration anyway. It's mostly used to ensure setting can be changed by the maintainer with every update, such as versions, which is not possible when setting things as defaults inside questions.yaml + +This file is, however, not very well checked by validation and CI. Use it when you absolutely have to. + + +##### test_values.yaml + +Our Apps often use special features of TrueNAS inside questions.yaml and our charts. However these features are not (always) compatible with stock Helm. Therefore we define a set of seperate "test" values.yaml setting that get used when we run the test CI. + +They should, however, be as close as possible to your "actual" default settings in questions.yaml + +##### default_values.yaml + +This on is the "odd one" of the bunch. We prefer not to use it for actual default, but to store default when porting charts from upstream. diff --git a/docs/general/general-configuration.md b/docs/general/general-configuration.md new file mode 100644 index 00000000000..b12cb5cdb5c --- /dev/null +++ b/docs/general/general-configuration.md @@ -0,0 +1,24 @@ +# General Configuration + +There are some setting that are always present on every App from TrueCharts. + +##### Explaination sheet: + +- **timezone** + +_Select your timezone for correct time inside the containers_ + + +- **PUID** + +_Select the user id of the user running your application. Defaults to 568 aka the `apps` user_ + + +- **PGID** + +_Select the group of the user running your application. Defaults to 568 aka the `apps` group_ + + +- **UMASK** + +_The mask here gets substracted from the default CHOWN setting of your App, it's an advanced setting and we advice not to change this unless you already know what UMASK does._Select diff --git a/docs/general/networking.md b/docs/general/networking.md new file mode 100644 index 00000000000..2c6a142834b --- /dev/null +++ b/docs/general/networking.md @@ -0,0 +1,30 @@ +# Networking + +TrueCharts contain a number of networking options, some super-easy, others quite-advanced. In this document we will try to give a general overview what the general configuration options are and what are their downside and upsides. + +### General Choices + +##### Host Networking + +This option is considered to be an advanced option and is rarely needed. It connects the network-stack of the host to the App. + +The reason this is not needed in most Apps, is because we already have great options to deal with most forms of network traffic and every maintainer has the goal to make sure you don't need this setting. + +Please refer to the documentation of individual Apps or the Support-Discussions section on github, if you think you might need this setting in your specific usecase + +##### ClusterIP + +The "Basic" network mode, it create a special load-balancer called a "service" thats only available on the internal network between the Apps. + +Don't think you can't connect to it though, because our [Reverse proxy](https://wiki.truecharts.org/general/reverse-proxy/) can forward most traffic for you! + +##### NodePort + +The name already makes clear what this one does: It connect to a port on your node (the PC hosting your App). + +Its a special ClusterIP that forwards all traffic from a certain port on your host-system aka "node", directly to the service. However, it's also still a ClusterIP, so it's very well possible to use both the Reverse proxy and the NodePort, just not at the same port. + +There are, however, multiple downsides to using nodeports: + +- You can only pick ports above 9000 +- You can not connect two Apps to the same port diff --git a/library/common-test/charts/common-2.0.0.tgz b/library/common-test/charts/common-2.0.0.tgz index 43b1b928ffe..380564a1c52 100644 Binary files a/library/common-test/charts/common-2.0.0.tgz and b/library/common-test/charts/common-2.0.0.tgz differ diff --git a/library/common/templates/lib/controller/_pod.tpl b/library/common/templates/lib/controller/_pod.tpl index fa17fa88784..497d639480b 100644 --- a/library/common/templates/lib/controller/_pod.tpl +++ b/library/common/templates/lib/controller/_pod.tpl @@ -42,9 +42,15 @@ hostNetwork: {{ . }} {{- with .Values.hostname }} hostname: {{ . }} {{- end }} +{{- if .Values.dnsPolicy }} {{- with .Values.dnsPolicy }} dnsPolicy: {{ . }} {{- end }} +{{- else if .Values.hostNetwork }} +dnsPolicy: "ClusterFirstWithHostNet" +{{- else }} +dnsPolicy: ClusterFirst +{{- end }} {{- with .Values.dnsConfig }} dnsConfig: {{- toYaml . | nindent 2 }} diff --git a/library/common/values.yaml b/library/common/values.yaml index 590598317db..92ab0fbcd28 100644 --- a/library/common/values.yaml +++ b/library/common/values.yaml @@ -66,7 +66,8 @@ envFrom: [] # When using hostNetwork make sure you set dnsPolicy to ClusterFirstWithHostNet hostNetwork: false -dnsPolicy: ClusterFirst +## Default get based on hostNetwork setting +# dnsPolicy: ClusterFirst # Optional DNS settings, configuring the ndots option may resolve # nslookup issues on some Kubernetes setups.