From 4b5ea3e35549bf8f458c296782aa1626dc2518c6 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 23 Dec 2023 14:21:20 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/strapi/11.1.0/CHANGELOG.md | 99 + stable/strapi/11.1.0/Chart.yaml | 38 + stable/strapi/11.1.0/README.md | 27 + stable/strapi/11.1.0/app-changelog.md | 9 + stable/strapi/11.1.0/app-readme.md | 8 + .../strapi/11.1.0/charts/common-16.2.13.tgz | Bin 0 -> 96069 bytes stable/strapi/11.1.0/ix_values.yaml | 56 + stable/strapi/11.1.0/questions.yaml | 3288 +++++++++++++++++ stable/strapi/11.1.0/templates/NOTES.txt | 1 + stable/strapi/11.1.0/templates/common.yaml | 1 + stable/strapi/11.1.0/values.yaml | 0 11 files changed, 3527 insertions(+) create mode 100644 stable/strapi/11.1.0/CHANGELOG.md create mode 100644 stable/strapi/11.1.0/Chart.yaml create mode 100644 stable/strapi/11.1.0/README.md create mode 100644 stable/strapi/11.1.0/app-changelog.md create mode 100644 stable/strapi/11.1.0/app-readme.md create mode 100644 stable/strapi/11.1.0/charts/common-16.2.13.tgz create mode 100644 stable/strapi/11.1.0/ix_values.yaml create mode 100644 stable/strapi/11.1.0/questions.yaml create mode 100644 stable/strapi/11.1.0/templates/NOTES.txt create mode 100644 stable/strapi/11.1.0/templates/common.yaml create mode 100644 stable/strapi/11.1.0/values.yaml diff --git a/stable/strapi/11.1.0/CHANGELOG.md b/stable/strapi/11.1.0/CHANGELOG.md new file mode 100644 index 00000000000..a298eefd25e --- /dev/null +++ b/stable/strapi/11.1.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [strapi-11.1.0](https://github.com/truecharts/charts/compare/strapi-11.0.7...strapi-11.1.0) (2023-12-23) + +### Fix + +- Update to 4.16 ([#16363](https://github.com/truecharts/charts/issues/16363)) + + + + +## [strapi-11.0.7](https://github.com/truecharts/charts/compare/strapi-11.0.6...strapi-11.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [strapi-11.0.6](https://github.com/truecharts/charts/compare/strapi-11.0.5...strapi-11.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [strapi-11.0.5](https://github.com/truecharts/charts/compare/strapi-11.0.4...strapi-11.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [strapi-11.0.4](https://github.com/truecharts/charts/compare/strapi-11.0.3...strapi-11.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [strapi-11.0.3](https://github.com/truecharts/charts/compare/strapi-11.0.2...strapi-11.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + ### Fix + +- ensure the cnpg GUI is included on CNPG apps + + + + +## [strapi-11.0.2](https://github.com/truecharts/charts/compare/strapi-11.0.1...strapi-11.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + + + + +## [strapi-11.0.1](https://github.com/truecharts/charts/compare/strapi-11.0.0...strapi-11.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release + + + + +## [strapi-11.0.0](https://github.com/truecharts/charts/compare/strapi-10.0.22...strapi-11.0.0) (2023-12-20) + +### Chore + +- update helm general major by renovate (major) ([#14631](https://github.com/truecharts/charts/issues/14631)) + + + + +## [strapi-10.0.22](https://github.com/truecharts/charts/compare/strapi-10.0.21...strapi-10.0.22) (2023-12-20) + +### Chore + +- Bump everything to force min/max scale version update + + + diff --git a/stable/strapi/11.1.0/Chart.yaml b/stable/strapi/11.1.0/Chart.yaml new file mode 100644 index 00000000000..0413d904989 --- /dev/null +++ b/stable/strapi/11.1.0/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: strapi +version: 11.1.0 +appVersion: 4.16.2-alpine +description: Open-source headless CMS. JavaScript, fully customizable and developer-first. +home: https://truecharts.org/charts/stable/strapi +icon: https://truecharts.org/img/hotlink-ok/chart-icons/strapi.png +deprecated: false +sources: + - https://hub.docker.com/r/naskio/strapi + - https://truecharts.org/charts/stable/strapi + - https://github.com/naskio/docker-strapi + - https://github.com/truecharts/charts/tree/master/charts/stable/strapi +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - strapi + - cms +dependencies: + - name: common + version: 16.2.13 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: cms + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/strapi/11.1.0/README.md b/stable/strapi/11.1.0/README.md new file mode 100644 index 00000000000..5d04359f0af --- /dev/null +++ b/stable/strapi/11.1.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/strapi) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/strapi/11.1.0/app-changelog.md b/stable/strapi/11.1.0/app-changelog.md new file mode 100644 index 00000000000..c932877722c --- /dev/null +++ b/stable/strapi/11.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [strapi-11.1.0](https://github.com/truecharts/charts/compare/strapi-11.0.7...strapi-11.1.0) (2023-12-23) + +### Fix + +- Update to 4.16 ([#16363](https://github.com/truecharts/charts/issues/16363)) + + \ No newline at end of file diff --git a/stable/strapi/11.1.0/app-readme.md b/stable/strapi/11.1.0/app-readme.md new file mode 100644 index 00000000000..d2f3a05bc5f --- /dev/null +++ b/stable/strapi/11.1.0/app-readme.md @@ -0,0 +1,8 @@ +Open-source headless CMS. JavaScript, fully customizable and developer-first. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/strapi](https://truecharts.org/charts/stable/strapi) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/strapi/11.1.0/charts/common-16.2.13.tgz b/stable/strapi/11.1.0/charts/common-16.2.13.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3382d08c2c37455540612e60ba0d60ad1ac10de9 GIT binary patch literal 96069 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 <=qqT#a%PZ=?*I2W9FOCWr<`e^1Wo>b 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%0AfzbbDG_uIFGxfBTXa)=%T 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 + Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + attrs: + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: cnpg + group: Postgresql + label: "CloudNative-PG (CNPG)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: mode + label: Mode + description: 'Cluster mode of operation. Available modes: standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.' + schema: + type: string + default: "standalone" + enum: + - value: standalone + description: standalone + - value: replica + description: replica + - value: recovery + description: recovery + - variable: cluster + label: "Cluster Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 1 + - variable: singleNode + label: singleNode + schema: + type: boolean + default: true + hidden: true + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walStorage + label: "WAL Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: monitoring + label: "Monitoring Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: disableDefaultQueries + label: "disableDefaultQueries" + schema: + type: boolean + default: false + - variable: pooler + label: "Pooler Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 1 + - variable: createRO + label: "Create ReadOnly Instance" + schema: + type: boolean + default: false + - variable: recovery + label: "Recovery Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: method + label: "method" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "object_store" + - variable: backupName + label: "backupName" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: backups + label: "Backup Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: destinationPath + label: "destinationPath" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: retentionPolicy + label: "retentionPolicy" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "30d" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: scheduledBackups + label: ScheduledBackups + schema: + type: list + default: [] + items: + - variable: backupschedule + label: BackupSchedule + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "daily-backup" + required: true + - variable: schedule + label: schedule + schema: + type: string + required: true + default: "0 0 0 * * *" + - variable: backupOwnerReference + label: backupOwnerReference + schema: + type: string + required: true + default: "self" + - variable: immediate + label: immediate + schema: + type: boolean + default: false + - variable: suspend + label: suspend + schema: + type: boolean + default: false + - variable: manualBackups + label: manualBackups + schema: + type: list + default: [] + items: + - variable: backup + label: Backup + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/strapi/11.1.0/templates/NOTES.txt b/stable/strapi/11.1.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/strapi/11.1.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/strapi/11.1.0/templates/common.yaml b/stable/strapi/11.1.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/strapi/11.1.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/strapi/11.1.0/values.yaml b/stable/strapi/11.1.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d