From 6562e99e2deb042f26706e0d8f11eff5ebe90a90 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 13 Apr 2024 03:49:10 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../lyrion-music-server/1.0.0/.helmignore | 30 + .../lyrion-music-server/1.0.0/CHANGELOG.md | 17 + .../lyrion-music-server/1.0.0/Chart.yaml | 40 + incubator/lyrion-music-server/1.0.0/README.md | 28 + .../1.0.0/app-changelog.md | 9 + .../lyrion-music-server/1.0.0/app-readme.md | 8 + .../1.0.0/charts/common-20.3.2.tgz | Bin 0 -> 101710 bytes .../lyrion-music-server/1.0.0/ix_values.yaml | 51 + .../lyrion-music-server/1.0.0/questions.yaml | 2997 +++++++++++++++++ .../1.0.0/templates/NOTES.txt | 1 + .../1.0.0/templates/common.yaml | 1 + .../lyrion-music-server/1.0.0/values.yaml | 0 incubator/lyrion-music-server/item.yaml | 4 + incubator/slink/0.0.1/CHANGELOG.md | 9 + stable/beets/11.8.5/CHANGELOG.md | 6 +- stable/davos/12.8.5/CHANGELOG.md | 6 +- stable/flexget/9.8.5/CHANGELOG.md | 6 +- stable/kavita/9.8.5/CHANGELOG.md | 6 +- stable/pyload-ng/5.8.5/CHANGELOG.md | 6 +- stable/tt-rss/16.8.6/CHANGELOG.md | 6 +- 20 files changed, 3213 insertions(+), 18 deletions(-) create mode 100644 incubator/lyrion-music-server/1.0.0/.helmignore create mode 100644 incubator/lyrion-music-server/1.0.0/CHANGELOG.md create mode 100644 incubator/lyrion-music-server/1.0.0/Chart.yaml create mode 100644 incubator/lyrion-music-server/1.0.0/README.md create mode 100644 incubator/lyrion-music-server/1.0.0/app-changelog.md create mode 100644 incubator/lyrion-music-server/1.0.0/app-readme.md create mode 100644 incubator/lyrion-music-server/1.0.0/charts/common-20.3.2.tgz create mode 100644 incubator/lyrion-music-server/1.0.0/ix_values.yaml create mode 100755 incubator/lyrion-music-server/1.0.0/questions.yaml create mode 100644 incubator/lyrion-music-server/1.0.0/templates/NOTES.txt create mode 100644 incubator/lyrion-music-server/1.0.0/templates/common.yaml create mode 100644 incubator/lyrion-music-server/1.0.0/values.yaml create mode 100644 incubator/lyrion-music-server/item.yaml diff --git a/incubator/lyrion-music-server/1.0.0/.helmignore b/incubator/lyrion-music-server/1.0.0/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/incubator/lyrion-music-server/1.0.0/.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/lyrion-music-server/1.0.0/CHANGELOG.md b/incubator/lyrion-music-server/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..e64d4eb4fb7 --- /dev/null +++ b/incubator/lyrion-music-server/1.0.0/CHANGELOG.md @@ -0,0 +1,17 @@ +--- +title: Changelog +--- + + +*for the complete changelog, please refer to the website* + +**Important:** + + +## [lyrion-music-server-1.0.0]lyrion-music-server-1.0.0 (2024-04-13) + +### Feat + + + +- adds lyrion music server ([#20459](https://github.com/truecharts/charts/issues/20459)) \ No newline at end of file diff --git a/incubator/lyrion-music-server/1.0.0/Chart.yaml b/incubator/lyrion-music-server/1.0.0/Chart.yaml new file mode 100644 index 00000000000..4eb4183644d --- /dev/null +++ b/incubator/lyrion-music-server/1.0.0/Chart.yaml @@ -0,0 +1,40 @@ +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: stable +dependencies: + - name: common + version: 20.3.2 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: Lyrion Music Server is a platform for home/office audio streaming. +home: https://truecharts.org/charts/stable/lyrion-music-server +icon: https://truecharts.org/img/hotlink-ok/chart-icons/lyrion-music-server.png +keywords: + - lyrion-music-server + - logitech-media-server + - squeezebox + - audio + - streaming +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: lyrion-music-server +sources: + - https://github.com/LMS-Community/slimserver + - https://github.com/truecharts/charts/tree/master/charts/stable/lyrion-music-server + - https://hub.docker.com/r/lmscommunity/lyrionmusicserver +type: application +version: 1.0.0 diff --git a/incubator/lyrion-music-server/1.0.0/README.md b/incubator/lyrion-music-server/1.0.0/README.md new file mode 100644 index 00000000000..461e5e99d87 --- /dev/null +++ b/incubator/lyrion-music-server/1.0.0/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/stable/lyrion-music-server) + +**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/lyrion-music-server/1.0.0/app-changelog.md b/incubator/lyrion-music-server/1.0.0/app-changelog.md new file mode 100644 index 00000000000..cd93f696af0 --- /dev/null +++ b/incubator/lyrion-music-server/1.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [lyrion-music-server-1.0.0]lyrion-music-server-1.0.0 (2024-04-13) + +### Feat + + + +- adds lyrion music server ([#20459](https://github.com/truecharts/charts/issues/20459)) \ No newline at end of file diff --git a/incubator/lyrion-music-server/1.0.0/app-readme.md b/incubator/lyrion-music-server/1.0.0/app-readme.md new file mode 100644 index 00000000000..f2dc1ae16f8 --- /dev/null +++ b/incubator/lyrion-music-server/1.0.0/app-readme.md @@ -0,0 +1,8 @@ +Lyrion Music Server is a platform for home/office audio streaming. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/lyrion-music-server](https://truecharts.org/charts/incubator/lyrion-music-server) + +--- + +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/lyrion-music-server/1.0.0/charts/common-20.3.2.tgz b/incubator/lyrion-music-server/1.0.0/charts/common-20.3.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6489ba03d471753ef0f0f0620455a87a28847392 GIT binary patch literal 101710 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

-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 + Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (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/lyrion-music-server/1.0.0/templates/NOTES.txt b/incubator/lyrion-music-server/1.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/incubator/lyrion-music-server/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/incubator/lyrion-music-server/1.0.0/templates/common.yaml b/incubator/lyrion-music-server/1.0.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/incubator/lyrion-music-server/1.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/incubator/lyrion-music-server/1.0.0/values.yaml b/incubator/lyrion-music-server/1.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/lyrion-music-server/item.yaml b/incubator/lyrion-music-server/item.yaml new file mode 100644 index 00000000000..36c6bfb601c --- /dev/null +++ b/incubator/lyrion-music-server/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/lyrion-music-server.png +categories: + - media +screenshots: [] diff --git a/incubator/slink/0.0.1/CHANGELOG.md b/incubator/slink/0.0.1/CHANGELOG.md index ebd31faed25..79353405d00 100644 --- a/incubator/slink/0.0.1/CHANGELOG.md +++ b/incubator/slink/0.0.1/CHANGELOG.md @@ -14,4 +14,13 @@ title: Changelog +- add slink to incubator ([#20674](https://github.com/truecharts/charts/issues/20674)) + + +## [slink-0.0.1]slink-0.0.1 (2024-04-13) + +### Add + + + - add slink to incubator ([#20674](https://github.com/truecharts/charts/issues/20674)) \ No newline at end of file diff --git a/stable/beets/11.8.5/CHANGELOG.md b/stable/beets/11.8.5/CHANGELOG.md index ff771f30a88..32547892801 100644 --- a/stable/beets/11.8.5/CHANGELOG.md +++ b/stable/beets/11.8.5/CHANGELOG.md @@ -82,12 +82,14 @@ title: Changelog - update container image ghcr.io/linuxserver/beets to version-1.6.0[@2bd5292](https://github.com/2bd5292) by renovate ([#19228](https://github.com/truecharts/charts/issues/19228)) -## [beets-11.8.4](https://github.com/truecharts/charts/compare/beets-11.6.0...beets-11.8.4) (2024-04-11) +## [beets-11.8.5](https://github.com/truecharts/charts/compare/beets-11.6.0...beets-11.8.5) (2024-04-13) ### Chore +- update container image ghcr.io/linuxserver/beets to version-1.6.0[@0863221](https://github.com/0863221) by renovate ([#20679](https://github.com/truecharts/charts/issues/20679)) + - update container image common to v20.3.6[@27edfed](https://github.com/27edfed) by renovate ([#20599](https://github.com/truecharts/charts/issues/20599)) - update container image common to v20.3.5[@aedd88a](https://github.com/aedd88a) by renovate ([#20535](https://github.com/truecharts/charts/issues/20535)) @@ -95,5 +97,3 @@ title: Changelog - update container image common to v20.3.4[@d7e1b23](https://github.com/d7e1b23) by renovate ([#20527](https://github.com/truecharts/charts/issues/20527)) - update container image common to v20.3.3[@3876ba5](https://github.com/3876ba5) by renovate ([#20478](https://github.com/truecharts/charts/issues/20478)) - -- update container image common to v20.3.2[@0722ebb](https://github.com/0722ebb) by renovate ([#20334](https://github.com/truecharts/charts/issues/20334)) diff --git a/stable/davos/12.8.5/CHANGELOG.md b/stable/davos/12.8.5/CHANGELOG.md index d51fa7057eb..ee054ab2451 100644 --- a/stable/davos/12.8.5/CHANGELOG.md +++ b/stable/davos/12.8.5/CHANGELOG.md @@ -86,14 +86,14 @@ title: Changelog - update container image ghcr.io/linuxserver/davos to 2.2.2[@c20172c](https://github.com/c20172c) by renovate ([#19232](https://github.com/truecharts/charts/issues/19232)) -## [davos-12.8.4](https://github.com/truecharts/charts/compare/davos-12.6.0...davos-12.8.4) (2024-04-11) +## [davos-12.8.5](https://github.com/truecharts/charts/compare/davos-12.6.0...davos-12.8.5) (2024-04-13) ### Chore +- update container image ghcr.io/linuxserver/davos to 2.2.2[@fa659eb](https://github.com/fa659eb) by renovate ([#20680](https://github.com/truecharts/charts/issues/20680)) + - update container image common to v20.3.6[@27edfed](https://github.com/27edfed) by renovate ([#20599](https://github.com/truecharts/charts/issues/20599)) - update container image common to v20.3.5[@aedd88a](https://github.com/aedd88a) by renovate ([#20535](https://github.com/truecharts/charts/issues/20535)) - -- update container image common to v20.3.4[@d7e1b23](https://github.com/d7e1b23) by renovate ([#20527](https://github.com/truecharts/charts/issues/20527)) diff --git a/stable/flexget/9.8.5/CHANGELOG.md b/stable/flexget/9.8.5/CHANGELOG.md index 7cf221108ee..ef37136f0e1 100644 --- a/stable/flexget/9.8.5/CHANGELOG.md +++ b/stable/flexget/9.8.5/CHANGELOG.md @@ -86,14 +86,14 @@ title: Changelog - update container image wiserain/flexget to v3.11.23[@c3382cf](https://github.com/c3382cf) by renovate ([#19331](https://github.com/truecharts/charts/issues/19331)) -## [flexget-9.8.4](https://github.com/truecharts/charts/compare/flexget-9.6.0...flexget-9.8.4) (2024-04-11) +## [flexget-9.8.5](https://github.com/truecharts/charts/compare/flexget-9.6.0...flexget-9.8.5) (2024-04-13) ### Chore +- update container image wiserain/flexget to 3.11.27[@b3d8239](https://github.com/b3d8239) by renovate ([#20687](https://github.com/truecharts/charts/issues/20687)) + - update container image common to v20.3.6[@27edfed](https://github.com/27edfed) by renovate ([#20599](https://github.com/truecharts/charts/issues/20599)) - update container image common to v20.3.5[@aedd88a](https://github.com/aedd88a) by renovate ([#20535](https://github.com/truecharts/charts/issues/20535)) - -- update container image common to v20.3.4[@d7e1b23](https://github.com/d7e1b23) by renovate ([#20527](https://github.com/truecharts/charts/issues/20527)) diff --git a/stable/kavita/9.8.5/CHANGELOG.md b/stable/kavita/9.8.5/CHANGELOG.md index b8bbf9a6959..f75325a34b9 100644 --- a/stable/kavita/9.8.5/CHANGELOG.md +++ b/stable/kavita/9.8.5/CHANGELOG.md @@ -70,12 +70,14 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [kavita-9.8.4](https://github.com/truecharts/charts/compare/kavita-9.6.0...kavita-9.8.4) (2024-04-11) +## [kavita-9.8.5](https://github.com/truecharts/charts/compare/kavita-9.6.0...kavita-9.8.5) (2024-04-13) ### Chore +- update container image jvmilazz0/kavita to v[@ccb9c2c](https://github.com/ccb9c2c) by renovate ([#20682](https://github.com/truecharts/charts/issues/20682)) + - update container image common to v20.3.6[@27edfed](https://github.com/27edfed) by renovate ([#20599](https://github.com/truecharts/charts/issues/20599)) - update container image common to v20.3.5[@aedd88a](https://github.com/aedd88a) by renovate ([#20535](https://github.com/truecharts/charts/issues/20535)) @@ -95,5 +97,3 @@ title: Changelog - update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) - update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) - -- update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) diff --git a/stable/pyload-ng/5.8.5/CHANGELOG.md b/stable/pyload-ng/5.8.5/CHANGELOG.md index e8e7d1256f6..d3b3d6c8005 100644 --- a/stable/pyload-ng/5.8.5/CHANGELOG.md +++ b/stable/pyload-ng/5.8.5/CHANGELOG.md @@ -86,14 +86,14 @@ title: Changelog - update container image lscr.io/linuxserver/pyload-ng to latest[@59d3b48](https://github.com/59d3b48) by renovate ([#19271](https://github.com/truecharts/charts/issues/19271)) -## [pyload-ng-5.8.4](https://github.com/truecharts/charts/compare/pyload-ng-5.6.0...pyload-ng-5.8.4) (2024-04-11) +## [pyload-ng-5.8.5](https://github.com/truecharts/charts/compare/pyload-ng-5.6.0...pyload-ng-5.8.5) (2024-04-13) ### Chore +- update container image lscr.io/linuxserver/pyload-ng to latest[@6a9edad](https://github.com/6a9edad) by renovate ([#20684](https://github.com/truecharts/charts/issues/20684)) + - update container image common to v20.3.6[@27edfed](https://github.com/27edfed) by renovate ([#20599](https://github.com/truecharts/charts/issues/20599)) - update container image common to v20.3.5[@aedd88a](https://github.com/aedd88a) by renovate ([#20535](https://github.com/truecharts/charts/issues/20535)) - -- update container image common to v20.3.4[@d7e1b23](https://github.com/d7e1b23) by renovate ([#20527](https://github.com/truecharts/charts/issues/20527)) diff --git a/stable/tt-rss/16.8.6/CHANGELOG.md b/stable/tt-rss/16.8.6/CHANGELOG.md index f0878de1eb1..d62dc058593 100644 --- a/stable/tt-rss/16.8.6/CHANGELOG.md +++ b/stable/tt-rss/16.8.6/CHANGELOG.md @@ -86,14 +86,14 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [tt-rss-16.8.4](https://github.com/truecharts/charts/compare/tt-rss-16.6.0...tt-rss-16.8.4) (2024-04-11) +## [tt-rss-16.8.6](https://github.com/truecharts/charts/compare/tt-rss-16.6.0...tt-rss-16.8.6) (2024-04-13) ### Chore +- update container image cthulhoo/ttrss-fpm-pgsql-static to latest[@c172b42](https://github.com/c172b42) by renovate ([#20675](https://github.com/truecharts/charts/issues/20675)) + - update container image common to v20.3.6[@27edfed](https://github.com/27edfed) by renovate ([#20599](https://github.com/truecharts/charts/issues/20599)) - update container image common to v20.3.5[@aedd88a](https://github.com/aedd88a) by renovate ([#20535](https://github.com/truecharts/charts/issues/20535)) - -- update container image common to v20.3.4[@d7e1b23](https://github.com/d7e1b23) by renovate ([#20527](https://github.com/truecharts/charts/issues/20527))