From f2d77b34a653fb9840225f5f2de6f1684a8c4f9b Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 13 Apr 2024 23:30:37 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/slink/0.0.2/.helmignore | 30 + incubator/slink/0.0.2/CHANGELOG.md | 3 + incubator/slink/0.0.2/Chart.yaml | 39 + incubator/slink/0.0.2/README.md | 28 + incubator/slink/0.0.2/app-changelog.md | 15 + incubator/slink/0.0.2/app-readme.md | 8 + .../slink/0.0.2/charts/common-20.3.6.tgz | Bin 0 -> 101697 bytes incubator/slink/0.0.2/ix_values.yaml | 34 + incubator/slink/0.0.2/questions.yaml | 3136 +++++++++++++++++ incubator/slink/0.0.2/templates/NOTES.txt | 1 + incubator/slink/0.0.2/templates/common.yaml | 1 + incubator/slink/0.0.2/values.yaml | 0 12 files changed, 3295 insertions(+) create mode 100644 incubator/slink/0.0.2/.helmignore create mode 100644 incubator/slink/0.0.2/CHANGELOG.md create mode 100644 incubator/slink/0.0.2/Chart.yaml create mode 100644 incubator/slink/0.0.2/README.md create mode 100644 incubator/slink/0.0.2/app-changelog.md create mode 100644 incubator/slink/0.0.2/app-readme.md create mode 100644 incubator/slink/0.0.2/charts/common-20.3.6.tgz create mode 100644 incubator/slink/0.0.2/ix_values.yaml create mode 100755 incubator/slink/0.0.2/questions.yaml create mode 100644 incubator/slink/0.0.2/templates/NOTES.txt create mode 100644 incubator/slink/0.0.2/templates/common.yaml create mode 100644 incubator/slink/0.0.2/values.yaml diff --git a/incubator/slink/0.0.2/.helmignore b/incubator/slink/0.0.2/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/incubator/slink/0.0.2/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/incubator/slink/0.0.2/CHANGELOG.md b/incubator/slink/0.0.2/CHANGELOG.md new file mode 100644 index 00000000000..941abb8a218 --- /dev/null +++ b/incubator/slink/0.0.2/CHANGELOG.md @@ -0,0 +1,3 @@ +*for the complete changelog, please refer to the website* + +**Important:** \ No newline at end of file diff --git a/incubator/slink/0.0.2/Chart.yaml b/incubator/slink/0.0.2/Chart.yaml new file mode 100644 index 00000000000..4f3f9ef42de --- /dev/null +++ b/incubator/slink/0.0.2/Chart.yaml @@ -0,0 +1,39 @@ +annotations: + max_scale_version: 24.04.0 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.11" + truecharts.org/train: stable +apiVersion: v2 +appVersion: 1.0.0 +dependencies: + - name: common + version: 20.3.6 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: A self-hosted image sharing platform built with Symfony and SvelteKitī¸. +home: https://truecharts.org/charts/incubator/slink +icon: https://truecharts.org/img/hotlink-ok/chart-icons/slink.png +keywords: + - media + - photos + - pictures + - sharing +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: slink +sources: + - https://github.com/andrii-kryvoviaz/slink + - https://github.com/truecharts/charts/tree/master/charts/incubator/slink + - https://hub.docker.com/r/anirdev/slink +type: application +version: 0.0.2 diff --git a/incubator/slink/0.0.2/README.md b/incubator/slink/0.0.2/README.md new file mode 100644 index 00000000000..d2db372654d --- /dev/null +++ b/incubator/slink/0.0.2/README.md @@ -0,0 +1,28 @@ +--- +title: 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/incrubator/slink) + +**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/incubator/slink/0.0.2/app-changelog.md b/incubator/slink/0.0.2/app-changelog.md new file mode 100644 index 00000000000..c828ac6e0d5 --- /dev/null +++ b/incubator/slink/0.0.2/app-changelog.md @@ -0,0 +1,15 @@ + + +## [slink-0.0.2]slink-0.0.2 (2024-04-13) + +### Add + + + +- add slink to incubator ([#20674](https://github.com/truecharts/charts/issues/20674)) + +### Fix + + + +- add origin env ([#20722](https://github.com/truecharts/charts/issues/20722)) \ No newline at end of file diff --git a/incubator/slink/0.0.2/app-readme.md b/incubator/slink/0.0.2/app-readme.md new file mode 100644 index 00000000000..b56141ce14e --- /dev/null +++ b/incubator/slink/0.0.2/app-readme.md @@ -0,0 +1,8 @@ +A self-hosted image sharing platform built with Symfony and SvelteKitī¸. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/slink](https://truecharts.org/charts/incubator/slink) + +--- + +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/incubator/slink/0.0.2/charts/common-20.3.6.tgz b/incubator/slink/0.0.2/charts/common-20.3.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f541c525330454ea511c063fcdf71277860bd6d9 GIT binary patch literal 101697 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

?6%}skGTx1jYfJ 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 z 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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: images + label: "Image Storage" + description: "Stores the Images." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI 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: 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 (advanced)' + 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 (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + 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 + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - 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: 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: overrideService + 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: 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: 'gpu.intel.com/i915' + label: Add Intel i915 GPUs + schema: + type: int + default: 0 + - variable: 'nvidia.com/gpu' + label: Add NVIDIA GPUs (Experimental) + schema: + type: int + default: 0 + - variable: 'amd.com/gpu' + label: Add AMD GPUs + schema: + type: int + default: 0 + - 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: 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: 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 (advanced)' + 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: 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: 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/incubator/slink/0.0.2/templates/NOTES.txt b/incubator/slink/0.0.2/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/incubator/slink/0.0.2/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/incubator/slink/0.0.2/templates/common.yaml b/incubator/slink/0.0.2/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/incubator/slink/0.0.2/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/incubator/slink/0.0.2/values.yaml b/incubator/slink/0.0.2/values.yaml new file mode 100644 index 00000000000..e69de29bb2d