From 544e0592ac84eb2301c4363258d4aa0030d33232 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten Date: Tue, 13 Feb 2024 14:53:21 +0100 Subject: [PATCH] Delete incubator/ollama directory --- incubator/ollama/0.0.5/CHANGELOG.md | 24 - incubator/ollama/0.0.5/Chart.yaml | 39 - incubator/ollama/0.0.5/README.md | 28 - incubator/ollama/0.0.5/app-changelog.md | 9 - incubator/ollama/0.0.5/app-readme.md | 8 - .../ollama/0.0.5/charts/common-17.2.21.tgz | Bin 97599 -> 0 bytes incubator/ollama/0.0.5/ix_values.yaml | 99 - incubator/ollama/0.0.5/questions.yaml | 3109 ----------------- incubator/ollama/0.0.5/templates/NOTES.txt | 1 - incubator/ollama/0.0.5/templates/common.yaml | 1 - incubator/ollama/0.0.5/values.yaml | 0 incubator/ollama/item.yaml | 4 - 12 files changed, 3322 deletions(-) delete mode 100644 incubator/ollama/0.0.5/CHANGELOG.md delete mode 100644 incubator/ollama/0.0.5/Chart.yaml delete mode 100644 incubator/ollama/0.0.5/README.md delete mode 100644 incubator/ollama/0.0.5/app-changelog.md delete mode 100644 incubator/ollama/0.0.5/app-readme.md delete mode 100644 incubator/ollama/0.0.5/charts/common-17.2.21.tgz delete mode 100644 incubator/ollama/0.0.5/ix_values.yaml delete mode 100644 incubator/ollama/0.0.5/questions.yaml delete mode 100644 incubator/ollama/0.0.5/templates/NOTES.txt delete mode 100644 incubator/ollama/0.0.5/templates/common.yaml delete mode 100644 incubator/ollama/0.0.5/values.yaml delete mode 100644 incubator/ollama/item.yaml diff --git a/incubator/ollama/0.0.5/CHANGELOG.md b/incubator/ollama/0.0.5/CHANGELOG.md deleted file mode 100644 index 10a38b64db..0000000000 --- a/incubator/ollama/0.0.5/CHANGELOG.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Changelog ---- - -**Important:** -*for the complete changelog, please refer to the website* - - - -## [ollama-0.0.5](https://github.com/truecharts/charts/compare/ollama-0.0.4...ollama-0.0.5) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - - -## [ollama-0.0.4](https://github.com/truecharts/charts/compare/ollama-0.0.3...ollama-0.0.4) (2024-01-21) - - - - -## [ollama-0.0.3](https://github.com/truecharts/charts/compare/ollama-0.0.2...ollama-0.0.3) (2024-01-10) \ No newline at end of file diff --git a/incubator/ollama/0.0.5/Chart.yaml b/incubator/ollama/0.0.5/Chart.yaml deleted file mode 100644 index db329aef03..0000000000 --- a/incubator/ollama/0.0.5/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: AI - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: incubator -apiVersion: v2 -appVersion: 0.1.20 -dependencies: - - name: common - version: 17.2.21 - repository: https://library-charts.truecharts.org - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Get up and running with large language models locally. -home: https://truecharts.org/charts/incubator/ollama -icon: https://truecharts.org/img/hotlink-ok/chart-icons/ollama.png -keywords: - - ollama - - language-models -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: ollama -sources: - - https://github.com/jmorganca/ollama - - https://github.com/ollama-webui/ollama-webui - - https://github.com/truecharts/charts/tree/master/charts/incubator/ollama - - https://hub.docker.com/r/ollama/ollama - - https://ghcr.io/ollama-webui/ollama-webui -type: application -version: 0.0.5 diff --git a/incubator/ollama/0.0.5/README.md b/incubator/ollama/0.0.5/README.md deleted file mode 100644 index a416ebccdf..0000000000 --- a/incubator/ollama/0.0.5/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -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/incubator/ollama) - -**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/ollama/0.0.5/app-changelog.md b/incubator/ollama/0.0.5/app-changelog.md deleted file mode 100644 index 436517e7b0..0000000000 --- a/incubator/ollama/0.0.5/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [ollama-0.0.5](https://github.com/truecharts/charts/compare/ollama-0.0.4...ollama-0.0.5) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) \ No newline at end of file diff --git a/incubator/ollama/0.0.5/app-readme.md b/incubator/ollama/0.0.5/app-readme.md deleted file mode 100644 index 64a74eec26..0000000000 --- a/incubator/ollama/0.0.5/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Get up and running with large language models locally. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/ollama](https://truecharts.org/charts/incubator/ollama) - ---- - -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/ollama/0.0.5/charts/common-17.2.21.tgz b/incubator/ollama/0.0.5/charts/common-17.2.21.tgz deleted file mode 100644 index 8216afb083886d3eae2ba7e1481de989a98f54b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97599 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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: data - label: "App Data Storage" - description: "Stores the Application Data." - 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: 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: 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: 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 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: 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/ollama/0.0.5/templates/NOTES.txt b/incubator/ollama/0.0.5/templates/NOTES.txt deleted file mode 100644 index efcb74cb77..0000000000 --- a/incubator/ollama/0.0.5/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/incubator/ollama/0.0.5/templates/common.yaml b/incubator/ollama/0.0.5/templates/common.yaml deleted file mode 100644 index b51394e00a..0000000000 --- a/incubator/ollama/0.0.5/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/incubator/ollama/0.0.5/values.yaml b/incubator/ollama/0.0.5/values.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/incubator/ollama/item.yaml b/incubator/ollama/item.yaml deleted file mode 100644 index e0f00dfaba..0000000000 --- a/incubator/ollama/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/ollama.png -categories: -- AI -screenshots: []