From e760fca0509ef2d3b09397fa3962b25737ac68b2 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten-Lebbing Date: Wed, 17 Feb 2021 12:47:38 +0100 Subject: [PATCH] Add Stage-4 Apps (#111) Co-authored-by: Troy Prelog <35702532+tprelog@users.noreply.github.com> Signed-off-by: Kjeld Schouten-Lebbing Co-authored-by: Troy Prelog <35702532+tprelog@users.noreply.github.com> --- charts/deluge/0.0.1/.helmignore | 24 + charts/deluge/0.0.1/Chart.lock | 6 + charts/deluge/0.0.1/Chart.yaml | 21 + charts/deluge/0.0.1/LICENSE | 201 ++++++++ charts/deluge/0.0.1/README.md | 57 ++ charts/deluge/0.0.1/app-readme.md | 1 + charts/deluge/0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/deluge/0.0.1/questions.yaml | 487 ++++++++++++++++++ charts/deluge/0.0.1/templates/NOTES.txt | 1 + charts/deluge/0.0.1/templates/common.yaml | 1 + charts/deluge/0.0.1/test_values.yaml | 77 +++ charts/deluge/0.0.1/values.yaml | 75 +++ charts/deluge/item.yaml | 3 + charts/navidrome/0.0.1/.helmignore | 24 + charts/navidrome/0.0.1/Chart.lock | 6 + charts/navidrome/0.0.1/Chart.yaml | 22 + charts/navidrome/0.0.1/LICENSE | 201 ++++++++ charts/navidrome/0.0.1/README.md | 67 +++ charts/navidrome/0.0.1/app-readme.md | 1 + .../navidrome/0.0.1/charts/common-0.12.2.tgz | Bin 0 -> 32304 bytes charts/navidrome/0.0.1/questions.yaml | 343 ++++++++++++ charts/navidrome/0.0.1/templates/NOTES.txt | 1 + charts/navidrome/0.0.1/templates/common.yaml | 1 + charts/navidrome/0.0.1/test_values.yaml | 71 +++ charts/navidrome/0.0.1/values.yaml | 69 +++ charts/navidrome/item.yaml | 3 + charts/nzbget/0.0.1/.helmignore | 23 + charts/nzbget/0.0.1/Chart.lock | 6 + charts/nzbget/0.0.1/Chart.yaml | 21 + charts/nzbget/0.0.1/LICENSE | 201 ++++++++ charts/nzbget/0.0.1/README.md | 84 +++ charts/nzbget/0.0.1/app-readme.md | 1 + charts/nzbget/0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/nzbget/0.0.1/questions.yaml | 390 ++++++++++++++ charts/nzbget/0.0.1/templates/NOTES.txt | 1 + charts/nzbget/0.0.1/templates/common.yaml | 1 + charts/nzbget/0.0.1/test_values.yaml | 69 +++ charts/nzbget/0.0.1/values.yaml | 65 +++ charts/nzbget/item.yaml | 3 + charts/sabnzbd/0.0.1/.helmignore | 23 + charts/sabnzbd/0.0.1/Chart.lock | 6 + charts/sabnzbd/0.0.1/Chart.yaml | 21 + charts/sabnzbd/0.0.1/LICENSE | 201 ++++++++ charts/sabnzbd/0.0.1/README.md | 85 +++ charts/sabnzbd/0.0.1/app-readme.md | 1 + charts/sabnzbd/0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/sabnzbd/0.0.1/questions.yaml | 390 ++++++++++++++ charts/sabnzbd/0.0.1/templates/NOTES.txt | 1 + charts/sabnzbd/0.0.1/templates/common.yaml | 1 + charts/sabnzbd/0.0.1/test_values.yaml | 57 ++ charts/sabnzbd/0.0.1/values.yaml | 54 ++ charts/sabnzbd/item.yaml | 3 + charts/transmission/1.0.0/test_values.yaml | 2 +- charts/tvheadend/0.0.1/.helmignore | 23 + charts/tvheadend/0.0.1/Chart.lock | 6 + charts/tvheadend/0.0.1/Chart.yaml | 20 + charts/tvheadend/0.0.1/LICENSE | 201 ++++++++ charts/tvheadend/0.0.1/README.md | 43 ++ charts/tvheadend/0.0.1/app-readme.md | 1 + .../tvheadend/0.0.1/charts/common-0.12.2.tgz | Bin 0 -> 32304 bytes charts/tvheadend/0.0.1/questions.yaml | 370 +++++++++++++ charts/tvheadend/0.0.1/templates/NOTES.txt | 1 + charts/tvheadend/0.0.1/templates/common.yaml | 1 + charts/tvheadend/0.0.1/test_values.yaml | 51 ++ charts/tvheadend/0.0.1/values.yaml | 49 ++ charts/tvheadend/item.yaml | 3 + charts/zwavejs2mqtt/1.0.0/test_values.yaml | 6 + charts/zwavejs2mqtt/1.0.0/values.yaml | 2 +- 68 files changed, 4248 insertions(+), 2 deletions(-) create mode 100644 charts/deluge/0.0.1/.helmignore create mode 100644 charts/deluge/0.0.1/Chart.lock create mode 100644 charts/deluge/0.0.1/Chart.yaml create mode 100644 charts/deluge/0.0.1/LICENSE create mode 100644 charts/deluge/0.0.1/README.md create mode 100644 charts/deluge/0.0.1/app-readme.md create mode 100644 charts/deluge/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/deluge/0.0.1/questions.yaml create mode 100644 charts/deluge/0.0.1/templates/NOTES.txt create mode 100644 charts/deluge/0.0.1/templates/common.yaml create mode 100644 charts/deluge/0.0.1/test_values.yaml create mode 100644 charts/deluge/0.0.1/values.yaml create mode 100644 charts/deluge/item.yaml create mode 100644 charts/navidrome/0.0.1/.helmignore create mode 100644 charts/navidrome/0.0.1/Chart.lock create mode 100644 charts/navidrome/0.0.1/Chart.yaml create mode 100644 charts/navidrome/0.0.1/LICENSE create mode 100644 charts/navidrome/0.0.1/README.md create mode 100644 charts/navidrome/0.0.1/app-readme.md create mode 100644 charts/navidrome/0.0.1/charts/common-0.12.2.tgz create mode 100644 charts/navidrome/0.0.1/questions.yaml create mode 100644 charts/navidrome/0.0.1/templates/NOTES.txt create mode 100644 charts/navidrome/0.0.1/templates/common.yaml create mode 100644 charts/navidrome/0.0.1/test_values.yaml create mode 100644 charts/navidrome/0.0.1/values.yaml create mode 100644 charts/navidrome/item.yaml create mode 100644 charts/nzbget/0.0.1/.helmignore create mode 100644 charts/nzbget/0.0.1/Chart.lock create mode 100644 charts/nzbget/0.0.1/Chart.yaml create mode 100644 charts/nzbget/0.0.1/LICENSE create mode 100644 charts/nzbget/0.0.1/README.md create mode 100644 charts/nzbget/0.0.1/app-readme.md create mode 100644 charts/nzbget/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/nzbget/0.0.1/questions.yaml create mode 100644 charts/nzbget/0.0.1/templates/NOTES.txt create mode 100644 charts/nzbget/0.0.1/templates/common.yaml create mode 100644 charts/nzbget/0.0.1/test_values.yaml create mode 100644 charts/nzbget/0.0.1/values.yaml create mode 100644 charts/nzbget/item.yaml create mode 100644 charts/sabnzbd/0.0.1/.helmignore create mode 100644 charts/sabnzbd/0.0.1/Chart.lock create mode 100644 charts/sabnzbd/0.0.1/Chart.yaml create mode 100644 charts/sabnzbd/0.0.1/LICENSE create mode 100644 charts/sabnzbd/0.0.1/README.md create mode 100644 charts/sabnzbd/0.0.1/app-readme.md create mode 100644 charts/sabnzbd/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/sabnzbd/0.0.1/questions.yaml create mode 100644 charts/sabnzbd/0.0.1/templates/NOTES.txt create mode 100644 charts/sabnzbd/0.0.1/templates/common.yaml create mode 100644 charts/sabnzbd/0.0.1/test_values.yaml create mode 100644 charts/sabnzbd/0.0.1/values.yaml create mode 100644 charts/sabnzbd/item.yaml create mode 100644 charts/tvheadend/0.0.1/.helmignore create mode 100644 charts/tvheadend/0.0.1/Chart.lock create mode 100644 charts/tvheadend/0.0.1/Chart.yaml create mode 100644 charts/tvheadend/0.0.1/LICENSE create mode 100644 charts/tvheadend/0.0.1/README.md create mode 100644 charts/tvheadend/0.0.1/app-readme.md create mode 100644 charts/tvheadend/0.0.1/charts/common-0.12.2.tgz create mode 100644 charts/tvheadend/0.0.1/questions.yaml create mode 100644 charts/tvheadend/0.0.1/templates/NOTES.txt create mode 100644 charts/tvheadend/0.0.1/templates/common.yaml create mode 100644 charts/tvheadend/0.0.1/test_values.yaml create mode 100644 charts/tvheadend/0.0.1/values.yaml create mode 100644 charts/tvheadend/item.yaml diff --git a/charts/deluge/0.0.1/.helmignore b/charts/deluge/0.0.1/.helmignore new file mode 100644 index 00000000000..bb3b20ac2a7 --- /dev/null +++ b/charts/deluge/0.0.1/.helmignore @@ -0,0 +1,24 @@ +# 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 +# OWNERS file for Kubernetes +OWNERS +.vscode/ diff --git a/charts/deluge/0.0.1/Chart.lock b/charts/deluge/0.0.1/Chart.lock new file mode 100644 index 00000000000..37e58a20d8d --- /dev/null +++ b/charts/deluge/0.0.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 +digest: sha256:635847c5304787a71c116e5409a0fb693278cb0fd15117f862cb0e1c7769c6d8 +generated: "2021-02-16T11:03:17.8843226+01:00" diff --git a/charts/deluge/0.0.1/Chart.yaml b/charts/deluge/0.0.1/Chart.yaml new file mode 100644 index 00000000000..14dab967ab6 --- /dev/null +++ b/charts/deluge/0.0.1/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: v2.0.3-2201906121747 +description: Deluge is a torrent download client +name: deluge +version: 0.0.1 +upstream_version: 1.1.1 +keywords: + - deluge + - torrent +home: https://github.com/truecharts/truecharts/tree/master/charts/deluge +icon: https://avatars2.githubusercontent.com/u/6733935?v=3&s=200 +sources: + - https://hub.docker.com/r/linuxserver/deluge/ + - https://deluge-torrent.org/ +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 + diff --git a/charts/deluge/0.0.1/LICENSE b/charts/deluge/0.0.1/LICENSE new file mode 100644 index 00000000000..056d3dab356 --- /dev/null +++ b/charts/deluge/0.0.1/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 k8s@Home + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/charts/deluge/0.0.1/README.md b/charts/deluge/0.0.1/README.md new file mode 100644 index 00000000000..db78b4f3305 --- /dev/null +++ b/charts/deluge/0.0.1/README.md @@ -0,0 +1,57 @@ +# Deluge + +This is a helm chart for [Deluge](https://deluge-torrent.org/). + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)** + +## TL;DR; + +```shell +$ helm repo add k8s-at-home https://k8s-at-home.com/charts/ +$ helm install k8s-at-home/deluge +``` + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install --name my-release k8s-at-home/deluge +``` + +The default login details (change ASAP) are: + +* password:deluge + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```console +helm delete my-release --purge +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Configuration +Read through the charts [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/deluge/values.yaml) +file. It has several commented out suggested values. +Additionally you can take a look at the common library [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml) for more (advanced) configuration options. + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, +```console +helm install deluge \ + --set env.TZ="America/New_York" \ + k8s-at-home/deluge +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the +chart. For example, +```console +helm install deluge k8s-at-home/deluge --values values.yaml +``` + +These values will be nested as it is a dependency, for example +```yaml +image: + tag: ... +``` diff --git a/charts/deluge/0.0.1/app-readme.md b/charts/deluge/0.0.1/app-readme.md new file mode 100644 index 00000000000..7b89040cd61 --- /dev/null +++ b/charts/deluge/0.0.1/app-readme.md @@ -0,0 +1 @@ +The deluge App is designed to deploy deluge in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/deluge/0.0.1/charts/common-0.12.0.tgz b/charts/deluge/0.0.1/charts/common-0.12.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e868bfa29837abd327b77918640a7d3a0f14f499 GIT binary patch literal 32311 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 + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + +env: {} + ## Optional ENV Vars that can be set. + ## All values below are the current default values. + # PUID: "1000" + # PGID: "1000" + # TZ: "Europe/London" + # UMASK_SET: "022" + # DELUGE_LOGLEVEL: "error" + +appIngressEnabled: false + +appVolumeMounts: + config: + enabled: true + emptyDir: true + mountPath: "/config" + downloads: + enabled: true + emptyDir: true + mountPath: "/downloads" + +appAdditionalServicesEnabled: true +appAdditionalServices: + tcp: + enabled: true + type: ClusterIP + port: + port: 51413 + name: bittorrent-tcp + protocol: TCP + targetPort: 51413 + udp: + enabled: true + type: ClusterIP + port: + port: 51413 + name: bittorrent-udp + protocol: UDP + targetPort: 51413 + diff --git a/charts/deluge/0.0.1/values.yaml b/charts/deluge/0.0.1/values.yaml new file mode 100644 index 00000000000..fe861de3995 --- /dev/null +++ b/charts/deluge/0.0.1/values.yaml @@ -0,0 +1,75 @@ +# Default values for deluge. + +image: + repository: linuxserver/deluge + pullPolicy: IfNotPresent + tag: version-2.0.3-2201906121747ubuntu18.04.1 + +strategy: + type: Recreate + +service: + port: + port: 8112 + +persistence: + config: + enabled: false + emptyDir: false + mountPath: /config + + downloads: + enabled: false + emptyDir: false + mountPath: /downloads + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + +env: {} + ## Optional ENV Vars that can be set. + ## All values below are the current default values. + # PUID: "1000" + # PGID: "1000" + # TZ: "Europe/London" + # UMASK_SET: "022" + # DELUGE_LOGLEVEL: "error" + +appIngressEnabled: false + +# appVolumeMounts: +# config: +# enabled: false +# emptyDir: false +# downloads: +# enabled: false +# emptyDir: false + +appAdditionalServicesEnabled: true +appAdditionalServices: + tcp: + enabled: true + type: ClusterIP + port: + port: 51413 + name: bittorrent-tcp + protocol: TCP + targetPort: 51413 + udp: + enabled: true + type: ClusterIP + port: + port: 51413 + name: bittorrent-udp + protocol: UDP + targetPort: 51413 + diff --git a/charts/deluge/item.yaml b/charts/deluge/item.yaml new file mode 100644 index 00000000000..0a1a793e67e --- /dev/null +++ b/charts/deluge/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://avatars2.githubusercontent.com/u/6733935?v=3&s=200 diff --git a/charts/navidrome/0.0.1/.helmignore b/charts/navidrome/0.0.1/.helmignore new file mode 100644 index 00000000000..ede8444e9ee --- /dev/null +++ b/charts/navidrome/0.0.1/.helmignore @@ -0,0 +1,24 @@ +# 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/ +.vscode/ +*.tmproj +# OWNERS file for Kubernetes +OWNERS diff --git a/charts/navidrome/0.0.1/Chart.lock b/charts/navidrome/0.0.1/Chart.lock new file mode 100644 index 00000000000..2d13a387714 --- /dev/null +++ b/charts/navidrome/0.0.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.truecharts.org/ + version: 0.12.2 +digest: sha256:f0f98e5dda068fe27d5533cd12ec9059740a0c6106028c43a74ca741bff77ac7 +generated: "2021-02-16T20:28:50.552102+01:00" diff --git a/charts/navidrome/0.0.1/Chart.yaml b/charts/navidrome/0.0.1/Chart.yaml new file mode 100644 index 00000000000..8a2543876c7 --- /dev/null +++ b/charts/navidrome/0.0.1/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: 0.39.0 +description: Navidrome is an open source web-based music collection server and streamer +name: navidrome +version: 0.0.1 +upstream_version: 2.3.1 +keywords: + - navidrome + - music + - streaming +home: https://github.com/truecharts/truecharts/tree/master/charts/navidrome +icon: https://github.com/deluan/navidrome/blob/master/ui/src/icons/android-icon-72x72.png?raw=true +sources: + - https://github.com/deluan/navidrome + - https://hub.docker.com/r/deluan/navidrome +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.2 + diff --git a/charts/navidrome/0.0.1/LICENSE b/charts/navidrome/0.0.1/LICENSE new file mode 100644 index 00000000000..056d3dab356 --- /dev/null +++ b/charts/navidrome/0.0.1/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 k8s@Home + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/charts/navidrome/0.0.1/README.md b/charts/navidrome/0.0.1/README.md new file mode 100644 index 00000000000..216653a809a --- /dev/null +++ b/charts/navidrome/0.0.1/README.md @@ -0,0 +1,67 @@ +# Navidrome + +This is a helm chart for [Navidrome](https://github.com/deluan/navidrome). + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)** + +## TL;DR; + +```shell +$ helm repo add k8s-at-home https://k8s-at-home.com/charts/ +$ helm install k8s-at-home/navidrome +``` + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install --name my-release k8s-at-home/navidrome +``` + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```console +helm delete my-release --purge +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Configuration +Read through the charts [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/navidrome/values.yaml) +file. It has several commented out suggested values. +Additionally you can take a look at the common library [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml) for more (advanced) configuration options. + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, +```console +helm install navidrome \ + --set env.TZ="America/New_York" \ + k8s-at-home/navidrome +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the +chart. For example, +```console +helm install navidrome k8s-at-home/navidrome --values values.yaml +``` + +```yaml +image: + tag: ... +``` + +--- +**NOTE** + +If you get +```console +Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...` +``` +it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`. + +--- + +## Upgrading an existing Release to a new major version + +A major chart version change (like 1.0.1 -> 2.0.0) indicates that there is an incompatible breaking change potentially needing manual actions. diff --git a/charts/navidrome/0.0.1/app-readme.md b/charts/navidrome/0.0.1/app-readme.md new file mode 100644 index 00000000000..dcd8832d456 --- /dev/null +++ b/charts/navidrome/0.0.1/app-readme.md @@ -0,0 +1 @@ +The navidrome App is designed to deploy navidrome in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/navidrome/0.0.1/charts/common-0.12.2.tgz b/charts/navidrome/0.0.1/charts/common-0.12.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2568a7c6afd9541c25faddad1154d35c7d561016 GIT binary patch literal 32304 zcmV)tK$pKCiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHciT3$I1JCfN1poxC8#Xo~GMSLHb2f&Qhch@y z{kzcPb2XcNbrC{Is-#O!4=Jsq!!j1lL_jB zG3OcUcRC}?$N32o*i9fSw1FFg%k?9uCg z3X>eM2Vwy8*Z<+s(LrVXKRGzsuK!IuJ3uWABG)_vkRlMHEFrTAO8H|DLo^{NLmUta z7>67U^MoPZib%>SNfJb_B!Hq)YX@8+4q%!R4i!|A0zP&DcN|b1+lB-5w5Z(&pKdkG z1P)Mg7jQ3RMG2`zQI_BcvOegw7^je<(X8JBU}p#XKqz=-p|Zzd3KJXywL0Y3yg?B~ zkRt%o7`!1#g45C4EQTBv5H2+`m#7xR>+~5)P&0^U5`R${;898_0(^{F3+S2hYqWO2 z>nWlX$4HOK5atP&To0ykOaH$Q{{GLVqL7YQOZ+1XNv>(i^+6D{hIx`yUN%p1M&edR z;_?Kx7@|`gq0=ZLdCJ9r1F!=wGZf(=Mhx7H5g#K8AkZZNR7C+BlRSyR00A}jaSQ0b z`d|nXCdUmp4FXO8jAQXXfl&!w3%F=Y{*aQ1g~T2M^bt<71c^$&h@ucslpx4#=fqN-kjD}gT^OKrs$hZ} zoFrg?RG~JECpZ--U1dozP|sgpyg0pj{{G$Ri?`4FAo%nNgl|+M;VaR|?X9XA%)wpa zy(csZjl{mh=oz_5Zy=4q>BYIIe2I|NFs}0fqAB8tg_v|=60r`4?3#6O`YVcfJBA## zVJ26%nA;9Yrj|A)-i7t{_h_2w*T%q#cb> zoF|C3c5KZvQSp^(V#YX{v_(hS5yc!wFcEE?CJDKboy5bLpk@dn)w~4=H2U_1f(UP} z#iX`ln2r!7Icpav)B#2x#Ux@5#)NT6w+wNP(@|^3zUqsbzl>3;mzH?{3h^64ufYUf zBfxTsz>MT_nZzl(APJ6UVjZ6)xzIv?z?5;ZNPbdPTMh`rSz5MY->W7WuaucE0nc7t z8U)#6J()Q*>phJLXIj9537i3n7)hpLm{OJya-C-YGbR=VNdY4h1b()ZF5u=F3tKy) z3uh9vA_y(94Rsj(SGK0#0kzorAm~Ys{X7*bpc7*z{x6Z!3`(FzhQL`cU}~4GpeD@? zB_a#fWJJ;kWt??Pop!3m6sIHcF%@goS*EP53wCy36d@*Nv(3lIyl(AC3?@PnIx9A8 zA=#ZvRq6#!ubEQ+<+{+5pn7?UqFgSIGm>)jkxPK$!-W!7=DYr^1lH0(gdHMgUD+Zn zRtF5Hn4b}Au1HA>;}|OnDu3D80T+}E5VOQ2yWGm;OTl{*JVhyDOvzC-60z>Sl&nfV z3(Y}_L7F3ghjKaGU^W)-^m-HTC?Gefg(;hsP}K4+q^yK11f{5}IG^b_lS5&cyB-;% zVt9~41L%CHmuG?^AtFs{N{C9-RTE>9#LNH`BdN(%yr}^#kW=FVfGiD@XDETQOB9hb zW_@tj)nA7YCpkq|V~Ut)qz{humkd!X=|a`$nHn5V5Xrgwp#=a%Fvjbi4hwYs^WlSD z?}XIB-u#RRtB&VcX+FGhTX{k>%=J%)3wXVgQH8v4Dvldx!cNjEQ=yr-XtKO4ls%)R z>iLDTelGQ>yW^7)%3apq0`isWM)B9qj?!^;H94_DPPMG|q$*ItNko!9xH`MA#Gsok ztPc+92=NQqv`-jHv+|4tiJ?-(#|SvWO@49b)CJ2ljbRk)8I^F-d@?{(e9jq)0akXE z6)^5J?eQE9~FnRtO>O_qkP6w(E{{qj&r z-G;lmgpr<7;p-i&cHmRj6Eu)5!JOi?U`7&8#TRJ@gw#z{+0 z2d|EZI|zcHaLN%CEs->tg{?IXiGkcs2#nhUjX+C}Ow|ld96yOWQd-GUgCz#EU1h2} zdX-(~!y*3I2Qb6>ZOuY=jQ@peeaBhlO0o5SH7|R|a4PDSmcN1FEX+no{%WwTJH#d4 z)e)HfQsZ~<2OXy)s`ZG<09R{^`aW&w`k}M~`yd_R^kZ#7p0GBIq}M^P$pgb1@x3k1l=%t#ecA(QrS$G(wH6Y0!~1veFZN1&s(9>9M;1--C$ z)b2VJ1PJ9?yr5`^MK5^b45qP=m4)fy*5(N_^JDw5V{ohQMlosUY6w>&_5fx$m^;f$ z&Qx8|nz<^`je1e)>->4!0j0Uy0hReHmhj5c=vJzkO34=7>0EwFtJ6AnYFnAWj&YPK zEhN%5bc13zA$iJ`JEx+@B8B0MW-(Y#QSV@>`OzTEn6~Z=L78+BoowT`9LfL`As=G zUXmE~!5akQUnu72bs8zi4F3!DLGMTGnJU^!k^K{zV1aZ-QZPoz1mvku2w|f5GP}l^ zePbP30x+G5_*&+_-)WK*#uXmz1jQ z`aaacsklVc>zAUc{-!XLV|``(-P*VMR_n>mHjwCv@yn+%p5i!%iC8Mv%Kkzy8cX$A zXhhQCs{ChST}$_wi?w~}&RgJ3Tp+&}Ggm+y!00;9DlnbbmQMH>U8=uVXzf6@21<)0 z8Y7ss^}DtdGOd=-R4%1KNvP5{;85BUGxdv;M0*4Emp$5)dv(=&9E81-@4{Z#>vq++TC9|FwG9FzQX(=5%)6VLo6vjTqKJ{4N;O&T z;QS(tfgC2u3{Vu2$podb6q=5Ap>WCQy3$_a1SAMf)z%+?3_!66S%gW>T04U83j4vB zTR9V~R@xviVZxpelrM%j8VmAfN-#1&^HlI+$IYuZWfIJJg5(@%G#&$%M`O|SOPpdc z8=+ydF|nN1^uno@r>dvQ?irFKAvel%pWsv!fbp+6lV2wSe2N5-Lppmbdrr}WOqIhm z%4sqK0}AD+3^}6UQ8C1iLJ4w$xt^vd%ln|$?M~EELlZ)0eb77j?j@ET`z=RonX-Zj zNyoZmmC9!>MlMxb9`7z*8IwFCa;7NBIRc!DwG;t9rX(MYRmm0r(=4rJmRd##aMdk% zlA&~(r9w2{V2VaLq_MKcby4}*zz||nz|r1>sN^*Ua<@R%u%4d@9HByCrzj%~b2$jH z(3eQs(KXspf>FwC(JW6AvmtUmd`0*LMa(V0;iwNJbLOpg zhg`AOELbOsZ3{wqq6XXdr*E%*0@rBf;CCt8l2}e=Z837Hbu&r7V2XYe^Ehvs>|`%7 zQPfT^qc5e)azJ*~{}+-rLLnxqScf^|QAxo*R5llf>DIvi>qKM%3=U^>aW+O2oIbxScSXzfJnO{L1umllnO;$j zzf1RFnxz6QMIWlHnf5&Mdn11A{AXu?)6M|0vGW#1V*&!rBTyWG|2BGKXPOC(jpqh+ zfz)bXW6TynZUN7SQ&mI_(^cP-S;2bz-KfU^g`-gNyD^Hcg~hBLxuSXLzGZ-Mtkv}$ zFhGK7Wt4E`@-GNO7Vv;ORERzrm;R0-9~JUbypfjm*#F&*{NH#8{tkBcgv?%-9#kvDyuhd_aYR0SL5K2r|9lFKBg;km#DpMNM)(AbA>VSVnH6k3zY$KMPI+ zWi@i6g@J~yxvQqHI@xZ5ijeg4lz9N5YGcVq_Oax521A341^0v5VGx>!VSch}C2twhTA3MM(@7TQ=Sm=K)3I#*+)cLJD?lThdP&R`0Y$KVVmI3kY$;!zle z`vs&sD((8uwrQwSf#^gP!|??1fzw9Yt3GQ}6yXdR)_|-d)xc~6PTb#;?6dF1@cFOh zD#9`CgKjAQ>vX;Ea+J!Dq)!?gAC@2$?&i18E>^8_b#~F9g+?S+0TRd&awWY~nU7N3 zFzNV;k*d+Gk9z8ct89qMRLp|YuyOv**EOW3aTq=ck6aZ4rn5QGCT{Np6<0)Wjqnvv zi!K^2D2)yP=}3xu?Z1+?6pp1{BcpaeTM0!OK^9{wM-OC$cP}A&JC75PQPqZrr2!-i zu92oe8B^J^47V+Wul<>l6txPakiBTRBEuBY*D}RH# zg;+y0p;5HBFgY0qJq<^SJRzdYHrId3lGCz0G>E#PY*x0Ey(q?~TIz$qPBR4{$6xfo zFgRg}2%A6%8*j|H4D+`lL0Hx!AtN7~U05R+l!>kNLy1xb$42cNV#>I~Hk}SCom}B1 zeOiGYeP>r2)CPRiZF*I^JZIAjcw5`{7w8=v9`x)xGvIm@1n$-siBZ_RZwabpW|n=IJSW%aG7@S~BpkIN)W1^P^S^X4z>a7~r{2B0HeAlybPi44X(*RIUarw=|rj zRi_BKTmN?RQnIq|x_{}}SC#{SL+5?np8SrTZpB7nhTAaVtzzrafP zPO8QYTVg;8@zLD-!)~|R)Jy4xR?m=-zKfFV@(nBZxSDoPxU);>YG?q;$sDK_oGw+b~FO_##{WV z#oGO_9-LbSAG_bCLZxAr>41k4jN*gf6%&Z--Pr0Cr?ZUUl=ne!g9ehKkOw{Kn)uWLk1Nfdaz(TD+|?S};e@}-YuZtT(Lf9(OX&U=_7AnqA*Hh*;EC?cNeejfY~%lmq%%ur3-NRKF5igiGl#;j(#?cJdha`lozzy z?EriRDNbXQa?q{sgMXGd)NwxTIsNc!*p`=V+jQ7sf_}5e_$T2(P#jAS=8dddEcBYy z?Whfv1#OwL?(>@}O5M37C$uU6^BVIC);3oj&PBuDG?`7kDHm6Jm?6xv%efWrfQj~H z2!LyXSRi}e4BH*U`|Xg=QkFoegW|)R%8~=mV)tneU9gS6Ywh|sle-L@F|puY2~Svzjyx` znrOt^z^3(F)&sI%!teZ|gq?uR?t~-eXd=;5$M8a%CqTT@KW+nwKr~i)nfjg1u12H3 zYsaf$=-n{wdBYEYTnBw{&SgM2ht~)|Fhn=3PI_ zP&%tbX{%Q5rG$e$LiJmdH%t9;6M^mTmkjS+rxnLnAy8?TeI(LBQ7PZ#q$s%*s_o2o zQ~04+%ljytc7mE#%l%)*qchK=A*X)V^Gmed-3wCZD=jZE2sn-`Ios)a^X_4KD9fF97_}eCmz-UtfE* z4l%HR|96j1%KZQ2=x`hVyOBr7e_6h-4@hYCuRU5is%s&awx=t~;ak(5j>7U=StSz7 zZ{pROVzR2CO8&_bxV`|YuaghdtpDQt#+r1%Mf*PoM@MD-@5xsG+st!^_)q70%k>6; zdMAfgjR1AYwjl)6L3~Xyp!elA_3@u8ghbvW_VWuwe&+Jd(#x+h{!=slS1Z!OHf*#x zY}DimE2V6&cg#&AZ@;*%rh?h7jIv$70*IWbx-JyS)L9=`t-memS#xbqa=IZ1io$LJ zG|2*|XIJ2xX;3t_ul{tZfY0E!obX~pvB;0@rt&ojsSEQ+r)%%mBgOE)s_0z2JF7)U z7Ovo7tVUVF$roRgs9rRo_Q?0pZy;y~)vEj8_BIIYR-N1)ufi`dsZedbj`Ve^OMkeh zqW`Jm;clA8&U@z+`&~4`Mf%_IN$LLggWkc>cK>H1kJA5)>L>3Oky#x|X%9%+GHD-- z80Y|X?Xte~QM06m^bayEN2J3T#$8FumXvm z_AM1P`cD_;YY1&=B@Ks^Or!w!oRiS}AF;wXcR5$Zn$MjQNQ+7^1>-aG+#1em ztRa+s#W4Cite&R7zqHu5&yxC|$rXJkhu{MJ@8Ib0xUBzmPkLMZZxfI8|9g_We0z%C z2f!&qbnZsLJdMcFaPsEQty?76H^_TFr8>^(<@%LQylVR21_#qY zjUm3EJ(NyGNt90ePU!va^<%I*l``6RZVFG$wXy%DO`yFuuD_z*6`*fka3C!yKMJpq zB?XnYc6kt)4umZy$yI6ot49v1;6zCQK{}nnhTgV8&~A&i0`cd{=mi>jW2GXUJ@{-B z(3|rN%dN-I=BiziK-}7*ig$;=T1m0EM(_5v<$2v!XydDs(hv7E$^U7VO1VG8qY2FJ zw-LA~{_EhNy#N2?=wQ45w~@!ne|_KE5RYV>mc8gp3x262FBJUKOl}J(qVXg?p>+u; zi<{2szG@u8Je&7b-b>aLZ=mi-dkM3r zHWLs$;LCBw(lF{>xR8z43E0elx{hr{;9s?M^v8eZ@_&8hh`L_u?lNEz|L>lZ@;@JR zxA`A8^ho~yeI>@@m3zsZ4F+>AeKZomTrH*e{}STCqp5igey6ZP!*d%d_U@tSNr2+E zobdWPdGK!9yGPK6*+|YveEE=32x?faW|`S3ZiDC257lxnw42A2OGBnyptrZc`^pC6r~YPM-4W? ze#sjMaLP&L!rX=1yn6*BV#1o)i#jFwEONR(-L~V;O*CF*7p^D zz4@eWP^o^YIdf3oT3PA0tx4_QYsGytAu;NM?vp1^?$%sk3fKmH1Pm}zAouSm~0L7he&_)540%^?^^mTEhEqU-ijsXM_ zMPjjIm@s|av0y3c?)4#FyuoCJbbYKZ(O5r7oUd;C-zUh|l`_R-)r%MXec|A#a#f+C z>#r5p?_ z>_k-qV!0r@YK;}5?A*%Bh1qE)_VDp_%HG{jU>yMS{jX+>U|x@?`~6a}WQF$+luY^( zMa8M#py47%X+5mcQO}j?eJTzomfkE@Wd!QS7Ek z_QUX&cU>ELD_rQnzrbFK4^vZ}#5I@L`#$aJ5H8`%UatAVt!>*@uU2ZaaA+^rs_WUd z?V6X(Ezh4PdFZ)l$RYoldR}a1LF?-4vW%yJtmdUBXbPlU&{Be@C`F82P%@C@<-J&z zkG2=IvJDGuc$U)t6zjgT17Lyv*F8QuDck=?huibN8+j`FU)4fiH3+n9>MdHEo^CNG zbCiH~w-BCPUx+Uk%DGz~$_c=`i&yVY-(LOHH&Oh9lOvQyzt8>3dF$V9P~6i4xG?^& zTZ#YM-v66S?f-E+e7_Ig zw0$1_S(5+X%LBN`|JOYz@Bj3Uw)}rHkJbMQ=6YWbU@iA7e1P`z0xw_zW_dqgxz387 zz@qxUvoCP#%qsbH5RV*Qcr)sLDYuq-{RKQ*y5X&JYwO(FK7XjEqW=vrPvHc2-oxP# zrz*GZJ!60u=zqsgy5;-7pY)Em=RY>`NE>^KCw*yN3gN|P8G1Sq!xD{AUm4LYeN70@ zX$l}JXJI@Q;MKus-RWlkaK8BUJw}y2sTgCHJSw=_~G^I00dK$!b!Rlg6~h? z1mfTS4fL%_jjCsT3!+LUkF-z}Kg%gjN0-qU#d(6$(fKGP_Vx3RD9S|#)NW;F&cPs) zpH-gpd;T$_h%q-$uRZ7>B-b^X0VjhP03<^cazgvyJat~HZn~*o-K4mo`s_o}xoX4m z+tL}08-zz=-UmI8tCuElEcE<_30!La#?npmkn=aTjvy0bzWnqF2dq(SMJv>ft^=T)DPb_z;7I_{~k#G>2#<)Suu zV)b5DTd5DeVSzh#mFB$c)%FfqkC})?u92^~SGJOto0E(rWHkF(@E{+rF=0X>Ln|`( z^^vN_>eolA1%F?KR9BY;?Rt`2A3=TxN-0B^qQ?8vVu=!~bhsiFE<=NJsBUcpw;55T zT3Umoa`^801eLQw7Rjl5>i^C5pLe^;L+1ZFdeVDR$^Z4_U~B(v;< zWOtG3R@T$PQmU%l4bL)4GK%F5l{T10CijU^mXO&5rM!6?$D1mrf_tr!GieM>rih-A zNd_qb!QXme@2K6a$xPi$0(x)VIrV`)a+FFNtuyTn5Qn|MAJtNMm}R15u(pA6?~__? zq?&G^dg!6jUH=k;WD>eBH$bLz!{8XQck{N_e{vw$QcDyuGWp98Y<AHYdsj>tpCf=yZ7GDpO(r0QjY)Wog5x*^S^B5Sx*1g zQ9_jDqp@06Y8B<#h{9M9Y0kvI%H@$k#%>6WnRbz@#E}A|T%7}?%7v}gTLwo+1#9e1 zVS;0M1>$qjK(||Wn7Am!w1Yhq4JRm+Ag%8}e*0Ov3^K^aAt#~1s@n}fU}DqtAL<&D zV2Du?%POj9yW0&4$x*?u_fQ!2R=}`lF|44XSFoBSWWlp4CT_Q^U!`V7szb2vdjN&N zdt-6}nFc`yDO8&pQmL$Y0UZEdOQ9p&29?k*fKZM&IQ zX~CWr^4^BEGhUOs$2P4xgJAC4co1KA@3&DwL9l24}p9o@0{Bs6r}lNfatyesdA~QYuoIZ z+5rNb!jy>>7z+b8#zPr>%E1gy5)dQ7g9R4W+=bd6280SUamvvMRZQJyV&Ggm_e!7K z6`zfV)vSGhrZCB+!Paa5S0=~mMb3sx|LFqfeBDk^5nI#t&LHif-#p-Tdj|W}Qq2y2 z)qpeeN|d;yP<$^g33MmByhEVBc}WS%0D-*M*GqmRmfAT3ftt#o(gpxE@Z68?Hi-d- zQ{DhcQsI19^V6;?HgKV~LO9J)VD>V^;uf0N)ht6mI;jMaYM(fYmsst_e}18%=%mPt z=&)MNp`N{(t)uT&-a4x69Svc^(ENQOH8^Ya)IZGAEdO=<+r!)cyEeM-?^2F;T#(4cxrb?tl1a$MooEa-U#_nrzw0{H z_HZgNiZow!BO~j}Phbj1C~gmCevM156V$Rv6*DTNdCm|ZsSdpfS%xBe6_guZs_s~s zMt+G!W9!AI-gkIc9jdR8p>3a)o@V~9h+_@xf1&-?Jvu7$|K2wL_hz0I`2X{d8Pu70 zQf(l~CVN^y+9XTWKmM&RU7{)s1-`EZCof}mYh zt`w4I6bVyCBBjt2IGd0T$W$E7U{;{6WZ0q(Xn|67tG2&kf!`7Jw=qOM1B$W)MhFCd z4nXiexO=Cd9k^khBs1_^4ih}YCV9soO4I>leTIF(xq{7aC z(2)~7!P*GrW6Z#w9;#=rE=5^s31=wU4_oI$vm2;@*a#wL>~Ue>%5j%5LIQb>?ffw> z61dfb0-BGOR?2~Zl>$qRyQ|CZrg}$UX?k_=w8NpG_@dL|>b+eV!7>$k&{Vst5ZhO7 zs%)PJc$($EPX74d{@-3*{MXTwZT|O-JS)h5>;BbuE+`g0$F*Z9Nbzv(#WfDqOLGxK z%|4!A1_YY_3bv-$R{(;^%>Fsg!CL~=2G6}09UFV}I#VI9%10`&F}VdD7qHre(pMhq z=q~A@Rrj1}S(!6L^^rO&`J8B2QN&0TlA;itCJDJ=DxjY0N<=yIOl;KNuQ}uHMI2&G z_hppAz}Oj%sB>+$gSMB+sR*I#>6>CGv8r8wAF1D!MU66ei^{WkP1TXH*{ApY79V zMe~0qG+BbmbYCbYayPc(c`lrss($LKDF)}T zUQMX#OpQfdM2itH-LKbv%Y5e=&6Z+2^2F#pxQ;q;dW~dYM6hKon_(^2XjUH*`pU66 zMIpm6RBrNx3tY~orBVT)|5WAr@D^^(y75nSS5}T+W8Vvns6rGizJyt30)?Eo3xUg1 zfYTU#oL6htBHbK-v2eK=5Q|rv4dNvfP{b)lQzU3h#;GP0!FUEDX`jYRt;!-~R(VyO z?OiY6xvltXX%&J%N36#0{4?O?80ub4T=hY)4}t`xBR&p5uPf(}h&hxSIv|krs+;lt zp1Xmp7k`CfLE9tQM`|V?0h6E&+>8-bQMGoAF$0VfLGJU`LJ4xsVo({3+<^jZ8B_f? z1?<0lXl1r!B6rh~;zTuU=`ldzs4vto_FG~{I0(Tn!rsqtbPa}>GOl935l2)91?cq| zD_{y$H7B4AaLOHiDR5R_bWcZ`He*0x8k30~I0Z&cCuoE32}ux4eNexQ5g)5$rZA2H zn@t8p`RA7aZONfd(J9S`@_$IyEaRsc#Ib&fnO1I$FNEa-?LS)-qYm0j2dOtNHOmZk zEy?wtf*>#qW7ptQdR=tCoSnmdFhvbuJ#$X^UKfOVrfp$OqZhi;ll(wyUjg(Jj& zMzbF%nFvaDvrn-Age7u!7Hy%TH8m^i%xzef5KaH=C>4@5)%Ia->%~=hdkG=ec?N>1 zU{^*r*`1TKL(lELlV#Jub0w7$BKk`hLk^v^R{s1yU0k@L?1@(E$FR16hO$n`ti3~_ zoSRmkpLfD6&DdxK&Pya}?gTVM{M4n~rU=DdlT+rxSrX+lI`y+`FEi9rV2RxR~epV)ctC2nzPTb5@L#ud)j zQ~{09$2V$A;512IU@q<8;2;0^#Tg9{{GR}P7UF?%3XYcrUg&sI%hMxKl<<}u8|TAe zf@&9EeUgky$HhRs$|n`{=76k^F!Ges%q7{TICOb9NeXlbGK!{{gT`Q z13;IGM!;DDS?yULLqw4%P#p7dGP~FN;+z7@9tJBlRhT;ZgTzrfeZ0K#?#G&wTV-#K zKFm|8=4R#dTYNgd(p(p*Cf&eZk^Pce$w*eWj0$@GNAQopJ>%rxkUGDv zQZMQ;YwXRI#eaQIGymsVqAiR2N`M9YzkAZH7vS> zuJc*ny0Kqh`ztz|*u4Ig?`s3`pGV!w`akJC+2;S*$g{%wSLc3ks*-_Wl1k_KNLbm% z=G8v^W)7f;O1m0Ii0gGf-`F-uZ}eMPr)^#?$rlqb)vuLSRt0e3 zQ4+n;8#~SnhC#9Wu2-PmgbAF=QYP`&gI~pm-IDX)7Spq7TdM5ZJ8;_7v_(Ot!k8(V zVsxVdGg6MJ-V`N6@aP-%Nc#{0PJzikuD0SE(;5|tpmGGBf<3d-QXu0~i1Xp8sWvyK z$5hN;u^XqVNQhvL-&F0(nlThTsN0zZgzA#oTPc^2-1JXCO47D2y$s1UZ`+l2@2}CU z=hLCwvtN}Gz4pp6AG-UZ{o)%%Q$!j1S-k8&1^TBhdo+d>R$w}tk-9X*E} zN&zEb!$w_`cU>|L@86{kT1%9-ps;=K4%w8iPISnFtI?2f#__wXgFM zm9uw!Ry(vm;4}t7oBrb;@t=1;voSn4KIsQ4WzjFEZ(g0h`mqn*6uk#A;wa)M275v! zuU=NHt|H!l479S53Kd_aPT^{kkCJqh%m78An<$OdDJ(c8IIfPiPJEon?8`DgCQ7H6 zl2nCF%iv5Kn;Dacg?bcZgr>cinRUkGrp-wwm%bei)3~i$X^U3cPRW+zyVwekKgiR_ z|D6bv&ie>52Gf|rI|+kD{+}nu$L0Iq4}07EPaAnw;Qu;82Z1v~4S<$Y{i;Kxg0WUo zJTDW&RM43P*yJ2CiJxqcl?meYZH46mGyLdsT}}mK6rI({tVIV^M23lhwOCun2Wx9= zRl6qot1dD%w1KHbOXkoFWJO&<#ju9pnX>o#s=tjga@oOktj|*DdyOqqK+qs7$0|H{ zIy7%7K&osBLOgiO5WS#ih(9g`<{HgHRjCBYMDn>YeuY(3#4nfH^b;9MwL-cR$}#^k z`;_UgO8(;?1gHemv9eccm0-k5ZyF;JYiKiAgjnI=s(z~vD{Q>dtcD6FdBSm4Nr!IW z)CCD{8Co4L^! z;0g=T_B>}{fueiCRw)9vfT@;F`3Q}1XO{vE=7C%q(7GmGuiT<5tIfS(UiFi{{A3t7 zOU#1n18klV)3G^Y?>Q3%b8CpOu5)GIciheC6*b>0jk(L|je=lR0iAyBt6zO?Cl<_k zd6m^or~hTS*vjSf{|TfR#)CV$f)?oiPmas+e+S(sC)@n*8+q=c|GyN}@a+4wYyXDI zz8c-%bhJ_Pm#5$Er}djQ9!BS{8Pb(Bep6qAgE=4HS?Mpqs#p0TjmDTGdD+-92sy>e zka9k5HXTZE1Sb|18q9__gzyH_fjXZ8uhkkjfQ1#p73!BUiOQ4EXcl<|n@uB40&OvaYqpL&4E)|mBwaeV%bCLpJ=IxAe%zazgx|wq zzZ$>1ZX?u;bajx|YKE4>son0Y{Ln6Q2^>-n<_to^nrWuKn(|8!VNvS=hN%vx`6Kr4 zV#qHe;MQi#uTj=7gZCYbc>}fv-dzm&CBdxOj5nQFVczd(!Z$&=rvY!ke&y!7%T8BW zW1i0TfX4d+E;p|W_gQDIL|SEGHPlrS~e|p`+%KmTn$@cu`W}Z9we*`r=`+o1u{`y@&n$W%;7f{jHW-pLJ`ksEE zqM-+J1yzT3HCK?XzZO@J539iyG~a>agJ^KzEOaN8I@Rn>`r2GU&me~b$jbF&{d!Zb zq)TLC`>ReQ^=%=f)0~f=7qsHQv2@YkfReADHZ|g`F~pZ}#uZ#=ksD5zT!QFT`8Gqm zZF7aL(f6hi*?QfU)g{*Fb(5OaU@ZpY5_sRm8=%4dzP)a`6D!R7UA=A%Q10t>(_p`H zuiMhTnI;AKA$>DzHDVfju*f~*ET=oTXCBlQI?vwtojA?rb>TkD@8MmcU)tI76+X-P z|1!e(h$8k|au*li0{>s{_{mB6{KxUhHvi8?p1b(}E)+Ff{@)jC_y0MB_SLum3!Iu= zfJK@6c>$fa9>xn;Kfo(F0v!i8(%| z`qpa0sKPH8JXJq*&2EHh@n#dchWOWX$fSye-#a}-&P=UDX6`f<tD>jwOB;1=J8kz&yi$mpc?PASb;#xjV#_5sWXc-?#wX@8{1eF@S5FXP8V0Cn7cX0<^Z~T?yGc2 zFX#WID8_eB1h?S)@A1LWVLATu=y;p|XCqJRE)L)~f*kg)Uamj>QxV!%#YptN^V|N`<@?wOk8kcHd!M+rO6QxMZMKV|A1(@7P4GQDPHe|FEr%M{Fs?m!I9cIi%`g z+|ydqWBxU|p_FV=spE}trh32hNJ}q`7I6<~cdbqLXco}T)2!;abN2NbNq^vHIs4C* zVXIq#i}Jso9Cpj`KPM;0Tl;Sl&t1$vZ4Zeu($X8Cs(mGy7}A|l@}m5{c}8tqKBDOMu*M! zm@iyAWtYxfujnaOT+{|0&>zrovPR0`qA0oYse9>H+GAr8nl1{HXDsaJ)q*$X;g9D_&gwor?{Vc)Q)yP~+}0s;$| z#^E>2C5>YCop)vcDQrKUO zadCk!V2Dl;1CRj-21$C+umzewztTOhE26VpnsVUOHLE7`_9J0wEfLA@V{zEVF9SF zaLj!{W;7ChI@4ZIbHSj6VDI`@h01UH`p(-qRh(Yb{BT<2i5@2IPJq5`v0O$d znq$JaF6oyJtvbv-loaj?zWA$( z*qHOI=$f!RoSu4pmEYVR3Gm{j0xyjg@9Tq7QSpd|uVxwQ1GOPq!N41J^$cKijncTk zd29jDoTy)V?Q#plG%Ixh5Ui_O6@WCK3=p-|B^#`njq*kE9!jqkBj9k^#ch?xy@{Tk zKfknkvV9)-Y1aR4O#7GZ;~6!?-~^ zsI9pVZf}FY(We~a#A~5IWs&al?-F>>EdPy#{_y_4-a+O5@8j;_R{n3|Sy}#HDzbPO ziLYsHuGH6M?k(|MICqowuH)>1B);23RqDH6m-qh(H9oa+8rHrckZq{`c$o-?jg=+h^Z#(sFD4$`)$y&y3D9wso25Di>Zv_C$rXjeA&xGjs;5fUe)1ZdQ+ZySE{>N{O?m^<5n|QOxnIk)vJhG$ zDU~8w7fnV}HyC1K<(>|QIK^D|yY$iitslG#&JAAAO!;)&Do12b_6ia4Q*cywqAzG!0ETc_dg@>!_=zn9c@FDqby{@*+7 zmd=0no;*3&-v68v04gpn4 z7HX^gBeh}YY};^1M~K^9ov`@rDC$zxcNOPQz2K6sTxvw~8nq#H5;^ux&mH+3A zlS$`2%(BZhd4Lx2|D$fV%>TQ+t^a2ukHi0&Wd52j!nEq@8B#I(nJ!vj~vX z6c)tfvj5Jv;71+846bO7UY%Zo%d^uL&qX6T5J#sdkgC+*Q&HcJg%{PVuuv-c_ zE^Yp7103c)bNRp8I(caRe{g)*tMLDW?f(Bp9?kzb#b}CTbecZ7EOlvon|EYiV!KbQ2*$jkr&}tCo{qv$(paVMnaDc!LrO-DR;(=G+6TeP?qq6Kt@=WLe zHrI=@1{D~0Q3iI&2Sx07!3Nr86f4@oGK|RLw7lA|nDo9hV_))_C;!)V0%(!^KRK$} ze@~9K@_!Rgll_;%#033U>_2m~VzJS8?w;par_tvy(DRzpI6lu6{U~u=Q>kLMiL&dm z+w}N3cALbc*>LkJtYEnL4Lzjc=FX|#Y_07!EcZ#q8r1bhYh*R0gSXEvf=ZnR<4}ui zZ6g-gN*KG15%_ajmtN9)wk}~bw|+n1KV4lJ=>PE_|Isw?Fz4eR2)%(ce*5M{-ARV! z8a*xG)O4xwfJg1?rUAG|_wUyEb#%SChwjUj9TX4E|C{8$-3IhKekWaEk^lGjq*u=W zbJ*SP|83-%=l^wjj_g5hvK7VyqS_=nUmUh6|RP zsfG-eODql>bOQl7g=mPcL+!L6Va__!9!#<^G$Dd7aU3V;2GXV|!7>I;^xROr7F42a zQ>Y?kykMF-W^PZ8;*_B%r|9w;XYUZj!&y{g zrM(%_>wJJ{ia3&o=_$!Mq9IB-on-{4+!xcu`<1{=top#Ly3uxCwxcn`XbD&{fiyXOD!sgOJ8DV0~ILjMdU zLxxAG&LjQlR&X=Nk1!`gNNrXQU=xMZ=j3Rx_Sm0BkIw|L`ZsVHS7*)63l z7p1|{ZQS4_j->5X3*USe6-p2r@$nZ$nsSwOq9l#&dfc5JR0}GPlWNySLb^lzWuP@a-_BeH%HURnkD-U z!lN^W>DXXe| z3v3;*(B5gFj#Vt4JJ~xcSUW4*I&&?Z(v+-bm8ps==znjY zJ&gW$(CZ#l^}p@;pN%}f3;oYV0B!ZZt^T*F{`dCTCiK6>%G3RmK;K=HTD!*dZ9zoy>8G$H9F;zsJvk>oDr#Ihbk+;cHIB9EcT6wxy>$%FKNynL)yU|X=h^>QaNUKlF6uYT!?=N?4uWmzk30ke+2W~k1{E&3J zU}_f7Y+W}x=jHpRmg}>goIA8A$9tt_mzbeN9Jp>N8U1gb{;yO2-8%vFqVpf!3w~bNQT; z?rIkx!qY4>+)jFlvQjMH)Cn7{R&jPdoV8MgqBhv#_CO^~4c{PnMPz6aB>D9f|GU)4 z-)mGWL(s0p&$@H!N85NAYwOA@7Sag$Ju^O`t)J%){>Zw}I(2SomSoV(qFmZg7%-0RlM_crpMb@*3Ouqg(8%w5thc%tt$@x=7>qWd>dEg3H|-bI0`3vs&P2 zhe83V6)gVC6_G1$)NadLm_1m#>9P>#rE~Ep&zVxORI7 zwq%v<#Rj0MtF)Bz4%vLR`j22KAYV(A#=|}HrO=Ho73@-o8U)2HGZfAK1$C?gDW zLTBLiwqNy;xe+uGpZbS_({S?9s}1SMga^?P zTfUyma-lBI;pn4|(J8&W>%}*O+GbEXb^pG~68ES4>jz3Esya%ir89i848?GeAU9kO zrBh5vIzcHnpP7e&7*DsdQp&tHQo0o90*ipAN;O?ZR;U(Ha4J_+met20#0dy4l&vSM zKRletMmq|?kWk=s3rscqp!qDU{aX*#HJUxv!Ca-mQq|l}UZYt}znc2uHoUMgF~`fb z$1`)M6WG0Pt0hvJ*S09t2hKTM+iy+g1(BaDa}wEGS16r&1T7nzw~l%TO$(`f=CWXn z`W}?9@m8j(lM}YIq)e9Ni+5*DS0Q_6tS{c3xoKqO@d7_fuP9N<((49Esxt@`m|l9` zQu^M?_xTerf7li#KNiF24_`^kEHYY_)AN?+b$*4)G}SRr^qV6Y%#7<(62-oI04i(4 zOzc$U#x+2u#r4crMn`Ly$Z5pqO{Dl-%^WP=&YR21_xsGHvjiv^pi(65LBpD~7Z&Td zR{#Fu)#aOeVZ6r$>LCFrCMDl*Vg#&Hc#>Pd6;LR z{g;uuC4F?BMf*Qbo*b9se|y{WKbv_R`!6H0vgV}lyTARH5hux`$I-3XbtwAJ;LwD!je^P<#az4`G1 zr`OE$15`iPq9K-z^>!$V_TH?3P*kZjN0TafSwb%bE|^bJVGBtqvifR-_Au?z#?B5+fU~b9>uzf8S?)L+3VS^Y?w= zagrcf94T{tt_ao9{g#mb_r3mg;rXAV!;1Vr-roPWnMdvis~b?Qz&Cr@p1@y1+%J2( zYsr(TV(7eml*)~F#U_wbu=6c|>T=fN*4iPV@|SdG8`u(iCy7DL1rMd|8+q_FP@d?$ z(p{+PXsYgl8RdGepOUxKfN5D>2)5NVjbt_KZQq#9^^j4n7nxtj-o7$RdFF{)- zY?qrWtg_0a7k{anIp>$EUp4w}7j>obl6P~?rz`vQ8mI9&0|Da{r=$8iRF>ly1;x2X z-K!J`+-ndKgJ%C`zR|_{zx34K%K%t({^#gP<^I=`t^aQ`kJA6;90PUO z1d|jbWQ3#Tw0^yjQ;F`@*B%gRJYB1pn|tRZBkl^6pyk?5?v$S52_npMLENARSp)J z$;S+5U9vsDlJwicM5eC0L=j12rePG=hc$&jJw`5QArNwkuErFxF-hVo+;WK}fO0%R zBH9ZUYzjoF=VE&hbZm(O8|LY#~w)}q+ zkL3U6I^BDEfTrckkxQWsZjefI?26^b#p|YvkZo*AZ5^F7QpQf0LY;5HX>tQ+3}h4y z5d|;>enC7`$?Pzb=9V@(EMWew2*^L+Q`ugPO{xoEsvN9Cc_x>=IkBx$TI8yN6Y_kjFJf+rG%pOx3TE_&v9k{ z=iuaI8~?wNX9rwB&Jj(S;QWdLz|9z?V36Y^mL5eIUBeM#VQUA-OtISk!vGtjBmtv@ z3{-RocAz|TRR{{BNd>wm&xl*P^`9t{&PPBuhV1(NGfXzl!VX$ z2~JVi3ZGrRzvP6X)(+6wD&C!4f*4cQ3P+fC0C z1~9tLGcd#nVy$mOc9XTf4F~YL^=-%};%`FnsP*mt+u8x|AjKqS;QZNh))JQKuPEZJ z5XT61RB=jvZG}@7kr;J;4@_0B|L-wR;RL^b^ZfML%je-FUS}Kg*Z*;^SHAzZcX)KX z&HuQOX9wu1H>=@=%F+zvrcSGM3jY2RN+$m6f9{!-PA1_?Od{6dB*T%kAVtyl%4yu$ z5oPwJgLp(qo(Yy>GD4FPj=%u%8zdNxMnu&MTdkcPaP{J^&)&3JA3l7T!Aa7JQHF#r z6Je9tRv7~do;o97GQM=fkDXsx4EcvBf3qQlS=Sejzl81BJxS4mcM!Se#4e zT}!3&R>w3mN~SnQ3_vsHHqG}KB|@VHH)9-)K?GBqqJR?+qbW*A22ylmod3DpUXs*M zng4wwB!Ib#qSgA|n@+C*$?^aGb3Q;Y%UA*JTECIgp-84kb0~K+6nK?MatI`4>fJ}2 z0)6=f3ze9XU)3;-Ap-+JV;nJ#Vj#wWWCFzB4Vq3uhzmQG;7y)#JV8E+86|OuNoODI zegE^toBdEHxCG*t7`+kV0Op)bWGeKl7nky$4m`vWM?L|K_jOiu6xMRF^MVUAd<)ppVCg}sA6x7w<|hhZ=5sw$Ae2@>PclHr|0k|g9t zw8Q0rtOPTzuKYHX0H+Wq@|zC%)GJw&2&4$Gh-4}xG{(arqGBSLavCd4cfhHNbixA9 z&jKkS#j!9z@DL;FZs38>;2B~O#hD!JrJv8>`Ns@JVsOvXEa!_Wv_7}zKa0MvtJ>$* zXYfIdZJ@Vn}y9aX!~E)O>8VD^-hj1nw3quF$JJUI@0vw_bL-wy?agddbJ1DYg2 zBbK$ve?OG4oRb{YslV!suYhHJqS+5iW9im^I4rAaML$$$d=8eT{%Qlc@>pt{TL^g< zO@k!^oaRV5g0+?<^?_+YYlq?CpI1h*0ZYl8o>NNbN^I%DInuhGl{Jjzpsv6hADk_& z>vrgY>POdT5V8%ikXg-C1YZp1UH}B#<_@Jl6KiU1w`rEx#KXRy-c@Yt2qyuP!M6 zN0cI}5|L`kH}?$aLh6z(?Jv~%@5MSfy*RhJm|Y3Z1#1BahJ*z6-36h-L>xdG=oKuW z{N1z`ql_ZuArgWKM7cckWuHL+xttW`=rzRt^+gNc51UWPTRe9@1*1Kf?3Mp zN9*B<#Nt&;N~NLRpp4m|G;n9$WZ&j6jg{T+@NLKJGX+eN@7i9?*Yb5!a-U2M?|nFI zld3KY%$v7+F+zXl)YQ$JxqI=2MRQlACH_z#*O=ZI5Gt%C@S!fB?T3Z4=R561`Q;N8 zuS_aV-dIhMXGK!lEXfNu#8PwCNGw{?&tK;El$^gqiMir4pLN|+H2w}H>xz#{`0B1@ ze^FaWTwd0y@O*cSmB1!KPmz4RM(vle8H8Us7qbSFnf=o>&7|i2+^hf3y&VHkVOpz$ zuY>w3!*`8lA3%Bd)JJfQX3MvFui;a>0@r9J)t)aoM)P{;3}4}IP`i&GYKG605#od* zPBEGy8Onl(045Z{cxJ9f4qg3E4V(U>tu}s3BLo7yi5tK3_fX6ro3?vF_1!_R4}t`x zBR&p5uPaY}k#rQO%g8|>g^6y)`@10G$3WG83{+idtg5o7e&T$RsmQ~ymipw3vJalm z@@97g7_*DH6EF8Z24VB;1W8^R=6pqmPwo$)~&|Tl=>z9#w z>)W!mlTzN1g%lVfTZOpu#fIRQs0W#SVvu-C0^2p)axh^ME9`Hqb8ZIEiahA}eKG?ZrT)KCGh4S(24CrRv=_+D@>Fz^`^gTMi?{B}t2Q zbRln8#HnJZGV_v&?=t#{EW5Hcx=4vJz0+@HBW?52-~B0fV}!U(r~EUTDRq?>ykJPl z#QHlv=&R`Tgka8uDWGDvSLue*Sqnu$)lz|0K-Vql0V<4zX@#xkZ5 znrsNVtAy&Z+BTGmvsB3wkdm}*O1s^tD%jU(*7G|j)#|$LX|DCo?%Ay#wFAC_ee$nZ zwr~1bIi6{)y!MXImu~+ndR)d*Y^5`MJq=Dr2{MrccGArXMwV+%a>iv0zyPT*fQNKI z_GZm7P>XVLr# ztuP)GPBy)>AtU%*a%u|gku&sCKza7PBu5*kbB}4QYG)eHcCqS;WyEP-_B+|Nqm~n9 zb^$5(nY5J#NCoW)e55-LbG>oQ0Fi-86oDDZ)d1uS0gZ*Wn#`t_8m0&0M+@dJBaDwI zV!tKs6s|gd7YfSd|9!EZDXh+4f#(;V!UB=a%;JLiqbSC#wE9+Ge{Teozp*^~@2i)8 z>xlo~Zyu}jC-MBkQzvoQPoO8u~UkZNmZ2V7<-!Y~0? zjv$N1XaboN4lO_xr*x@~n(DUz;Ij<%fy#r~0w6A?t8YTBOmR(v0s$3ViZCh! z=R&eNNy4Y8w25IFAq{MR`mG&HeJ)|`ct_cNve*&B+%U;Iz?o&>4tQ$^sIF^_^nvmn z;A}A#3rMHoS~yO>=xu#f9=M5{+(G#N*!%Y9HgY5X-}zS{RKB&6zr)ePk8HH%y3<

2AW%{>11tM0~YNJ{ehl1=5Z{9)H3XMjedyV2cfd;omx z^$hKD<9#O&iQo@QWg3?Ah6e&0Mo33)yPRQ52^-Cwi1i2kgvH$uEL6X54>sr0&>fWd z8W@_dgBr8=eybZgP?oLNng6HqFY{Vr_fRTTG zu(NCVXYn(7`1S|c>(#tjKGZH={njX0sNF>7ot8Xs!hPcGM29AQuQMIQ*F6?7c7p+X z3^{;A@8RY|)UB7GdeCvk7Cule))ZV)q#H&LceZ#{T<9vG%M4UgCg( zuof)UJ9}yh<_&CjWh8?9pe~{#8ACP5%I}XQ%&1bZMwY@r11nykQZC@_MnUV^SipH> zBp!HNQ@7|TEQQo&lN(^N-R$nM0A6W%h2IYbgWb3smMdQm%E4^8H!VcGuD|?Mn!?MP z|I`W(?h$4qx^~F>_kU%xXHP_x#aFC$2A$VM7;&1W78=!F$4egvl=9~6`ug4F)p-Pq z9xhewfU6TLe-!I0G4K9z54++*%|6?|zesSiFffD;2W$iBoq+`3+avBc{>%>Do~6x_ zW3Rx!-kuAGJX<$3s;m4DX%p+@ZLNZhFDJw6wE0YSDpQqFg&+v!T{+^@=WcX&Z3!G5 zZEp&UyL$qT(81A>y#)V`{*J$-zvG|L-?8nlw_^$)%x!fLvSn&&zDW_Jg_b*laeny{#z_I~n|O=vd;ziYLo`i!C#r#-KC zbh`nIntA@){hM|svZlb7ZT-UlOBPJcGvUuX1ZiLc#r|Ye1>`;N|0M;Rmqv2}s+ zZp5=EY%s`0rgCx6+r^0EuVTb;%!uQ^4QLp#m zvSMR(E6SPB?D%oQPL58F5_|Ul#9!60;&??vi80Y!R?;j*9*&GHWV38%2)hJ=Y|*jy zOv9Vj4AgwkEXBaW-5n&XSxUo7{wJkld;#F076yiG-5H;(%9gxZ2t&X|gfIoa2mB_h zaTqQ%3QUC3wet1-0c>b4c++ZVDz|r2(oi3hKZUJ;R$2!bt3rHNb_7f|Mig@hvAE8y zm*H79yu3(zy+@DUVac2&d?mDC(xPm+J25wz@E?yJ^?C#L#+5SLuMM%oAyUzJ@yt=z zJ(;q7Ye0|AVF~WYgTU(Y>%opt8W@M2lK_NHIv4)!hCs`GtubQZ8tU5BK~(2dxoFO&B_rAKIG!}7 zC&U28fc*__PX>*$|9t!}fr^s)G_FJ7IEe;8g|{_uB(e#OrN_|Lz4a{O!)|M~IL zqhIk~e~Hf?EJxKs6l&2s!>U+9hjfmQvzE?v!cb@?yb+9iAy_I?hcyXnE?9l=Xc2Go z!;eDLjEC+bzycv^p1JSQf{E%79o)l%q(_Oehz6c7g(liQT#J%djm(&JE@TxoY(#l0 zbgJ~?(9|M3ygh+7(`8c@2ZXEn;Us;M9(}aPmEcl>VLdAfwPHpzXpVOku^Ted=W120 zxXuaQL2@<~)vYhSc4b?zhD4wNU{>!!Yao-$&5b#f6%2L&al#-11U-z%88~tV5Th6| zs8v3QJRXbbu?yKmZm5}7_wpx$=<`|z&+Xu_#jMlnXlblpITfp3kQlulH}n|hM}*$A`Czq(gfW_ zc?BO@@EqdOZZkDCFt^*LQsfp(8C8vli-CXXVooaNa6Qn4;cS0Y)&(Lp8}?!E$+M?B zvkf=jngMSHOH~RNXj*^t$+M>i2kD03oLlL9$Tll5Qn?rag+eo)=L1y%GrC%|4-F%E zkDvWq@*Y0}@&>pk>=+T7u`>MTKvaj|J_WeDr(5WaC7fc8m(U_1+M8wpvx)H(~`v z&9YZoekg#^!kE8;ZIt*ga0Z*U{%Ei0akJ9ET$MOXI2~`zq zHeJXDlz7UtC^0c@*b3HoTlMLx}WCQf@j>yL+f8tym7jTYjN z7Rmv>>3*;mLiDVY`*rO--q{}bGhf%7DZNElrs}nZbrW1%p_$T5RE=!bjJM5F zY58aD&$hGc4R=TALi5VI!xjqTnx%1)>ue4I*+^xy>-y`<$42(Cy{&#&(#pmo`?eTU{$7!bWSr+;MZ% zx2^PXD2DCJ1M6L`gics4wa5?*Qdacu1Y;-O(n(j_3jKr}&>MFVnKoNm!V-^bHCq$) z9NUgLvyvc9O0#__4`_PKQsR|Fb2)F;tQIbII_Late>Ha}H>%2mq+{(O#wls_7!_}I77CMu-0ay!N zN<;hJC}-|EVQIES?HY4MeashcN*djDt3^(~qVvvgpbHEl-2F&yf~l$q%Pw0g5-DUU z?XI{{^Jazj7h#7Oza-s_JlhOCkaXfa3KQ^tz(D#XmSJv_&Z{+jN2L&cKd%(vDa(vI z1!**|OjIPU>6^m-IcJ;^d$75rJ3!mU#xOHg))ExTVtUXp1EN}Iz_InpROO2m8fA62 z6uIO+mbb%xr}WL1QCKN`gA}730!a%hAS*WvuK>h4JFF4`^8L+Ir2mm!O2C?e0OElQ z5GC&Ig0pUffb7kizs6c3TQ>trpw>3AkJmp_r7LYPAkdymo1N8&;{2J-M4?s(feYtC z%UinT5*T9on-Tzh?B;V@k-n1Iv4|yOWO2h zT2S%20V%FjWA%iIg3pw8e<|&zIo2lI7_4%bOF-^(wpywJm4YcP7qa5Tjyd19$Ied8 zJL;dXP4-#tQ3OlHfs|H4#%NJ;>Gf089D{D;3l5_cS`=&C7)QpyqGgJzuS5Fveh1sB+{7rwk=xky;)XsCJK=?T2(SjU>0V)Ksj1zc&|d| zqpd9W8J?1fm@WdNfKQDH%7Xki$-PUFw_R}`s)}f0C6{tDjub@P2EOIeWUVpo=0aJby|ixRJG6LVX%e3u z6S`w{@|da0)G}*n|?pnX($@gA`@uIXX{QsK?zMj#S4XxRHhZF9~q*Pl>Gp16?FT; z58ruK?7F4J)ynG5U?x(t*eVO2Em_1M1}0>-CNB>Cg7>Or96Y>QG%YWj_^p&K@|6T% zqf*rXXWqzL{1Yqm77#e8H7}a=V6KHonABR_stmKIo2$8v|DZz`ZHWZj!5ZXv%hCmN zUbnMCX2lu=wJ!KN3E$L0(^6~j8|zraaa-)>ds~do@>Y*KmUFZ%G(nG}33|h^3iV%q zcJ{^ROwG;+EB?MYV7yS3uq$Gw%9*UZSC6l4zTgJrs+Cay8)comE^)St6-+ssD_p0@=5EVX%Fe#0+_pb8=ho8~N*}#22ELh&R*2Em} zF3<=%W|utYRnh7IDhjjbWQ7~&upzpX6+X{hTLzVrDR`0+GD=v9uXQ;T!Ig$M3gUN4 z>Sz!ltx8#eoKW;=qVB=Od69-T?Isru9NOvjoJBor(QsKM&To!Fc#ICJ_155`j(vwg zAh66Std5D5?gY$YF2HX}B4+|cvL7(s?5DKd>0$@j*!KA-AzC-IS+OQmdr(10k_*%I@#tj zcfMYf<+8EC4ld0%GzA@qTcK&Pnx)kF00z1Cb5pr9Q@pMP*Ho;CM+vKr7+S7G^Nr2} zh0;FB$BQU<1rMc5j@2z&BN6B3{j$OH9R5vJE|Ek=tvJ#xhrUD;65_s*c}H|Gp5hgj z5>G0C0MH}B={@ZdvgZ^xDqH52U>sre3SlAtzNSyip?2u0%ToL41m54w)B zd4Yhf-Kx$i?7i+xmE=l;9Cgw%K2q6;1UeJ)6oVbR6F{+Q@B&TB-d2S$1}DuGf);CP zG1?&U`Hl6a7a1k9qBPc>sjJ}Wzo$Z^P9ld~y;+=n{yCwUb+eGnNMNW5a$R$``$+GP zRRb^i-5XqAW{QF`P}>EDcd(2gX{N1(HX;|a5d>-wO^NM@ybDT@HX?*X3oS_S*H%L? zA`_oQ7MXZ7yq+Q9WaL)tVfO-_rEKCH5M%4ZoFAPlLC3w&<&JiQEZzeV4R5<`3|Rg_HJArJ0psde{lAqc{m!CmW{vv!`<$4>yXyXmCogxR2{KQX?x1-!ZdO;e!sj zklXoLr%i6&>}s%M2_R1WE@kJ^VCW> zt1uwa+a^}c*<>`i7$$6dIUbD0FRw=9ABL}o<4M9^53gRlIvY>Uz8_tTCht*%UXCW? z;Wd>HoY^+soLx;uFWz39U9mTBuiji<4{5cf-NHf?5UZJ5Ra9w8hX*Js?21ctMSO(= zb`T~gf5GBL`BKU@8iQqzl~ZXg4O(`iGU>x)GU|4p6|=GNM(cJkOS1QE$}T)h;iU^n zSIVyu$GK8W+=A=^9n?mpSb@pTW+{|jN2wOKlhr8Q#3_SHEDE{6+h-EL+nsb$xjysr zpuF#sqhMGr3OTd*(N)eCS{dW_EnJrk<5^>HcYL>gkoD{=A4;>Co3cW>1LrW~IJF!v zCysOY@U|-n2*m-0kmsV^XG8+DTM6L6P)=9!!ZqqFbhhNcBB2@Av}X>hxL>Qo0s6?K z0ykT4V_Nz~R(3KYyBcQ<_V3*jcT~Z!3q=CEP%2-^BF-J&;C1FTU*I(^W!(bdb1sWk z(`v+va3aV0D!VE{GF6r!yfHthV_^;wltVmtu#t$fZTMt5&u=AelFoNw2I1SbdD4L2 zr-;H;qux2o3q7BOg*sA-cS~^HyXv~RS$OYuoAW}mrBajy#Y|^svmJA;jI+5wdy*jV zRZTEXIEb3kpw{}WQSL-p$;RuW-@Ppy?M%%In}tHZ5H^lqgc3T9Kxb|x>q`{0Lz3AzLU6f$aL#8Ma1Dg|um`Tpb zK7+!Oz9Vnuo;SIeiz=r#ma52iq|Ui6(Gof5+H*0ebE|dOEwhy$)Iw)4ib zwRJYafbdj8;Hh`!SCKSEZlkA#1b8?;hjn#V865t8_U6rSd_MZGQzAbH>{oizwoj3|5wAa z^Vh?F1o*?l_zzE>og8iAKO7zZivRG7eD>G{K`B`{b+8R!`j@H{wgNQsct!8duEwMB z52tMMYIMzBygIv@u+cReUryNT;n{e?CYS8{AsdaaCubKI!*g~%x*EQiT)cnuD4agy z>;vKixPB21>3$d;i}v)%K~cdo2Pqph-x$A$O7i9wTD7&SIwIg@nRSp@{phH*l=XVo z5|$j!3WXsS{b0QuvXpqkK5rVKZL-sngxm15Ru&DFtKg1q$uU2P>sY2t)9Kzej_yKB zaQ6ssp~0tK;=R$FEfg<+l9_;^oL{}C!?Ys{K!zEAVkpg;Pw3cD`wKn^72nuGf{a&~ z~KIbb!mO81?0v_3dO zPTWedf?@9jA+fAW*`r5Jl!T4KAu7Pq5neU6P&~$_BX~6P8<4`iJvO=c?)=Ik+S&|F z#G7okUUWV%y66AZ6nXcR+&={RR}?DFG&dKmqAV9%q+#pHAmf=Ss~6%Hq3Im^}@ z&1EI%{G%9a|&=xg&5M6rV#l?s)=*aDi;Ir zeEz$~EN&&8I}Whp&-?I@7WtujxWDyu!xzu{$LUG>H2zIgx9Q}M&--Vk&@$tPW3l@5 z9;?aWnfS1tYnjjwm5#A~-EV^!p%uG5?XeC#`X-${<`B|P(x*L(jyw6|DcdB7y8RLc z5e?7N!(CK8Fs!{j_CgD)GvGl5d%c$k5D*DjwiMZo!_nK4PlxQ`eQG?m{o$wYWz#4G zwEVcAriVYx{NINM3H#uP!5`fphnPz9-Cz`M{Qgd0ZrbaO>}Girj1cZc(bXNI$`BO~ zMRgkR^rlRtiw<^k_^sz(mBJAC2%+vqhkN_9#bc9oesOxxf_v5Ldjl=C+;xT?30DGD49*5cU+_dCj?1ZcGg6!1*&x?!v zkS-`dm12MSTaU3l&@24^`0{-C>GBPREYUYt!}CwW@!9tm!%uInF8?rmF}dT{>$8`` zPp>b}hxGHyi_3S{r@fxt9YXMBr5nPh#(%NnZ@)e2^`a{W5T4y4ZL@$wPxl?*S7qI- z&!vvPD^*)HZwO}|UiNswjUXKILJ{<1$#1Ntf}qe!L*-$SG^2E#ZrGGaQ|LA9 + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + music: + enabled: false + emptyDir: false + mountPath: /music + accessMode: ReadWriteOnce + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + + +appIngressEnabled: false + + +appVolumeMounts: + config: + enabled: true + emptyDir: true + mountPath: "/data" + music: + enabled: true + emptyDir: true + mountPath: "/music" + \ No newline at end of file diff --git a/charts/navidrome/0.0.1/values.yaml b/charts/navidrome/0.0.1/values.yaml new file mode 100644 index 00000000000..8ac576758bf --- /dev/null +++ b/charts/navidrome/0.0.1/values.yaml @@ -0,0 +1,69 @@ +# Default values for Navidrome. + +image: + repository: deluan/navidrome + pullPolicy: IfNotPresent + tag: 0.39.0 + +strategy: + type: Recreate + +service: + port: + port: 4533 + +env: + ND_SCANINTERVAL: 15m + ND_LOGLEVEL: info + ND_SESSIONTIMEOUT: 24h + ND_ENABLETRANSCODINGCONFIG: "true" + ND_MUSICFOLDER: /music + +persistence: + config: + enabled: false + emptyDir: false + mountPath: /data + accessMode: ReadWriteOnce + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + music: + enabled: false + emptyDir: false + mountPath: /music + accessMode: ReadWriteOnce + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + + +appIngressEnabled: false + + +# appVolumeMounts: +# config: +# enabled: false +# emptyDir: false +# music: +# enabled: false +# emptyDir: false + \ No newline at end of file diff --git a/charts/navidrome/item.yaml b/charts/navidrome/item.yaml new file mode 100644 index 00000000000..533901b0b20 --- /dev/null +++ b/charts/navidrome/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://github.com/deluan/navidrome/blob/master/ui/src/icons/android-icon-72x72.png?raw=true diff --git a/charts/nzbget/0.0.1/.helmignore b/charts/nzbget/0.0.1/.helmignore new file mode 100644 index 00000000000..46fd8996562 --- /dev/null +++ b/charts/nzbget/0.0.1/.helmignore @@ -0,0 +1,23 @@ +# 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 +# OWNERS file for Kubernetes +OWNERS diff --git a/charts/nzbget/0.0.1/Chart.lock b/charts/nzbget/0.0.1/Chart.lock new file mode 100644 index 00000000000..949381cb9de --- /dev/null +++ b/charts/nzbget/0.0.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 +digest: sha256:635847c5304787a71c116e5409a0fb693278cb0fd15117f862cb0e1c7769c6d8 +generated: "2021-02-16T11:03:43.007954+01:00" diff --git a/charts/nzbget/0.0.1/Chart.yaml b/charts/nzbget/0.0.1/Chart.yaml new file mode 100644 index 00000000000..f9e1eda5b96 --- /dev/null +++ b/charts/nzbget/0.0.1/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: v21.0 +description: NZBGet is a Usenet downloader client +name: nzbget +version: 0.0.1 +upstream_version: 7.3.1 +keywords: + - nzbget + - usenet +home: https://github.com/truecharts/truecharts/tree/master/charts/nzbget +icon: https://avatars1.githubusercontent.com/u/3368377?s=400&v=4 +sources: + - https://hub.docker.com/r/linuxserver/nzbget/ + - https://nzbget.net/ +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 + diff --git a/charts/nzbget/0.0.1/LICENSE b/charts/nzbget/0.0.1/LICENSE new file mode 100644 index 00000000000..056d3dab356 --- /dev/null +++ b/charts/nzbget/0.0.1/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 k8s@Home + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/charts/nzbget/0.0.1/README.md b/charts/nzbget/0.0.1/README.md new file mode 100644 index 00000000000..13ac6f5863a --- /dev/null +++ b/charts/nzbget/0.0.1/README.md @@ -0,0 +1,84 @@ +# NZBGet + +This is a helm chart for [NZBGet](https://nzbget.net/). + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)** + +## TL;DR; + +```shell +$ helm repo add k8s-at-home https://k8s-at-home.com/charts/ +$ helm install k8s-at-home/nzbget +``` + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install --name my-release k8s-at-home/nzbget +``` + +The default login details (change ASAP) are: + +* login:nzbget +* password:tegbzn6789 + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```console +helm delete my-release --purge +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Configuration +Read through the charts [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/nzbget/values.yaml) +file. It has several commented out suggested values. +Additionally you can take a look at the common library [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml) for more (advanced) configuration options. + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, +```console +helm install nzbget \ + --set env.TZ="America/New_York" \ + k8s-at-home/nzbget +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the +chart. For example, +```console +helm install radarr k8s-at-home/nzbget --values values.yaml +``` + +These values will be nested as it is a dependency, for example +```yaml +image: + tag: ... +``` + +--- +**NOTE** + +If you get +```console +Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...` +``` +it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`. + +--- + +## Upgrading an existing Release to a new major version + +A major chart version change (like 4.0.1 -> 5.0.0) indicates that there is an incompatible breaking change potentially needing manual actions. + +### Upgrading from 5.x.x to 6.x.x + +Due to migrating to a centralized common library some values in `values.yaml` have changed. + +Examples: + +* `service.port` has been moved to `service.port.port`. +* `persistence.type` has been moved to `controllerType`. + +Refer to the library values.yaml for more configuration options. diff --git a/charts/nzbget/0.0.1/app-readme.md b/charts/nzbget/0.0.1/app-readme.md new file mode 100644 index 00000000000..d16dd882ca1 --- /dev/null +++ b/charts/nzbget/0.0.1/app-readme.md @@ -0,0 +1 @@ +The nzbget App is designed to deploy nzbget in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/nzbget/0.0.1/charts/common-0.12.0.tgz b/charts/nzbget/0.0.1/charts/common-0.12.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e868bfa29837abd327b77918640a7d3a0f14f499 GIT binary patch literal 32311 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 + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + + downloads: + enabled: false + emptyDir: false + mountPath: /downloads + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + +appIngressEnabled: false + +appVolumeMounts: + config: + enabled: true + emptyDir: true + mountPath: "/config" + media: + enabled: true + emptyDir: true + mountPath: "/media" + downloads: + enabled: true + emptyDir: true + mountPath: "/downloads" + diff --git a/charts/nzbget/0.0.1/values.yaml b/charts/nzbget/0.0.1/values.yaml new file mode 100644 index 00000000000..6b576de7c37 --- /dev/null +++ b/charts/nzbget/0.0.1/values.yaml @@ -0,0 +1,65 @@ +# Default values for nzbget. + +image: + repository: linuxserver/nzbget + pullPolicy: IfNotPresent + tag: version-v21.0 + +strategy: + type: Recreate + +service: + port: + port: 6789 + +persistence: + config: + enabled: false + emptyDir: false + + media: + enabled: false + emptyDir: false + mountPath: /media + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + + downloads: + enabled: false + emptyDir: false + mountPath: /downloads + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + +appIngressEnabled: false + +# appVolumeMounts: +# config: +# enabled: false +# emptyDir: false +# media: +# enabled: false +# emptyDir: false +# downloads: +# enabled: false +# emptyDir: false diff --git a/charts/nzbget/item.yaml b/charts/nzbget/item.yaml new file mode 100644 index 00000000000..86059d18d2b --- /dev/null +++ b/charts/nzbget/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://avatars1.githubusercontent.com/u/3368377?s=400&v=4 diff --git a/charts/sabnzbd/0.0.1/.helmignore b/charts/sabnzbd/0.0.1/.helmignore new file mode 100644 index 00000000000..46fd8996562 --- /dev/null +++ b/charts/sabnzbd/0.0.1/.helmignore @@ -0,0 +1,23 @@ +# 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 +# OWNERS file for Kubernetes +OWNERS diff --git a/charts/sabnzbd/0.0.1/Chart.lock b/charts/sabnzbd/0.0.1/Chart.lock new file mode 100644 index 00000000000..f5d38448f92 --- /dev/null +++ b/charts/sabnzbd/0.0.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 +digest: sha256:635847c5304787a71c116e5409a0fb693278cb0fd15117f862cb0e1c7769c6d8 +generated: "2021-02-16T11:04:00.3898185+01:00" diff --git a/charts/sabnzbd/0.0.1/Chart.yaml b/charts/sabnzbd/0.0.1/Chart.yaml new file mode 100644 index 00000000000..5f6f2aa7ebb --- /dev/null +++ b/charts/sabnzbd/0.0.1/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: 3.1.0 +description: Free and easy binary newsreader +name: sabnzbd +version: 0.0.1 +upstream_version: 4.2.1 +keywords: + - sabnzbd + - usenet +home: https://github.com/truecharts/truecharts/tree/master/charts/sabnzbd +icon: https://avatars1.githubusercontent.com/u/960698?s=400&v=4 +sources: + - https://hub.docker.com/r/linuxserver/sabnzbd/ + - https://sabnzbd.org/ +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 + diff --git a/charts/sabnzbd/0.0.1/LICENSE b/charts/sabnzbd/0.0.1/LICENSE new file mode 100644 index 00000000000..056d3dab356 --- /dev/null +++ b/charts/sabnzbd/0.0.1/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 k8s@Home + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/charts/sabnzbd/0.0.1/README.md b/charts/sabnzbd/0.0.1/README.md new file mode 100644 index 00000000000..4d2aa983105 --- /dev/null +++ b/charts/sabnzbd/0.0.1/README.md @@ -0,0 +1,85 @@ +# Sabnzbd + +This is a helm chart for [Sabnzbd](https://github.com/sabnzbd/sabnzbd). + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)** + +## TL;DR; + +```shell +$ helm repo add k8s-at-home https://k8s-at-home.com/charts/ +$ helm install k8s-at-home/sabnzbd +``` + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install --name my-release k8s-at-home/sabnzbd +``` + +**IMPORTANT NOTE:** when installing this chart for the first time you will get the follow message in your browser when trying to access Sabnzbd: `Access denied - Hostname verification failed: sabnzbd.org/hostname-check` + +You can do one of two things to solve this issue: + +1. Update the `sabnzbd.ini` config file to your `ingress` name and/or `loadBalancerIP` to the `host_whitelist` field and restart the pod, or +2. Forward the service to your local machine with `kubectl port-forward service/sabnzbd -n default 8080:8080` and update the `host_whitelist` in the Sabnzbd Settings UI + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```console +helm delete my-release --purge +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Configuration +Read through the charts [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/sabnzbd/values.yaml) +file. It has several commented out suggested values. +Additionally you can take a look at the common library [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml) for more (advanced) configuration options. + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, +```console +helm install sabnzbd \ + --set env.TZ="America/New_York" \ + k8s-at-home/sabnzbd +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the +chart. For example, +```console +helm install sabnzbd k8s-at-home/sabnzbd --values values.yaml +``` + +```yaml +image: + tag: ... +``` + +--- +**NOTE** + +If you get +```console +Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...` +``` +it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`. + +--- + +## Upgrading an existing Release to a new major version + +A major chart version change (like 4.0.1 -> 5.0.0) indicates that there is an incompatible breaking change potentially needing manual actions. + +### Upgrading from 2.x.x to 3.x.x + +Due to migrating to a centralized common library some values in `values.yaml` have changed. + +Examples: + +* `service.port` has been moved to `service.port.port`. +* `persistence.type` has been moved to `controllerType`. + +Refer to the library values.yaml for more configuration options. diff --git a/charts/sabnzbd/0.0.1/app-readme.md b/charts/sabnzbd/0.0.1/app-readme.md new file mode 100644 index 00000000000..ccfaeb6f6fd --- /dev/null +++ b/charts/sabnzbd/0.0.1/app-readme.md @@ -0,0 +1 @@ +The sabnzbd App is designed to deploy sabnzbd in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/sabnzbd/0.0.1/charts/common-0.12.0.tgz b/charts/sabnzbd/0.0.1/charts/common-0.12.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e868bfa29837abd327b77918640a7d3a0f14f499 GIT binary patch literal 32311 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 + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + +appIngressEnabled: false + + +appVolumeMounts: + config: + enabled: true + emptyDir: true + mountPath: "/config" + media: + enabled: true + emptyDir: true + mountPath: "/media" + downloads: + enabled: true + emptyDir: true + mountPath: "/downloads" diff --git a/charts/sabnzbd/0.0.1/values.yaml b/charts/sabnzbd/0.0.1/values.yaml new file mode 100644 index 00000000000..0809c786f10 --- /dev/null +++ b/charts/sabnzbd/0.0.1/values.yaml @@ -0,0 +1,54 @@ +# Default values for Sabnzbd. + +image: + repository: linuxserver/sabnzbd + pullPolicy: IfNotPresent + tag: version-3.1.0 + +strategy: + type: Recreate + +service: + port: + port: 8080 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: false + emptyDir: false + + media: + enabled: false + emptyDir: false + mountPath: /media + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + +appIngressEnabled: false + + +# appVolumeMounts: +# config: +# enabled: false +# emptyDir: false +# media: +# enabled: false +# emptyDir: false +# downloads: +# enabled: false +# emptyDir: false diff --git a/charts/sabnzbd/item.yaml b/charts/sabnzbd/item.yaml new file mode 100644 index 00000000000..b81149d20ef --- /dev/null +++ b/charts/sabnzbd/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://avatars1.githubusercontent.com/u/960698?s=400&v=4 diff --git a/charts/transmission/1.0.0/test_values.yaml b/charts/transmission/1.0.0/test_values.yaml index 7aafff266c1..4e9688aab0f 100644 --- a/charts/transmission/1.0.0/test_values.yaml +++ b/charts/transmission/1.0.0/test_values.yaml @@ -1,4 +1,4 @@ -# Default values for Jackett. +# Default values for Transmission. image: repository: linuxserver/transmission diff --git a/charts/tvheadend/0.0.1/.helmignore b/charts/tvheadend/0.0.1/.helmignore new file mode 100644 index 00000000000..0e8a0eb36f4 --- /dev/null +++ b/charts/tvheadend/0.0.1/.helmignore @@ -0,0 +1,23 @@ +# 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 +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/tvheadend/0.0.1/Chart.lock b/charts/tvheadend/0.0.1/Chart.lock new file mode 100644 index 00000000000..eda8fdac898 --- /dev/null +++ b/charts/tvheadend/0.0.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.truecharts.org/ + version: 0.12.2 +digest: sha256:f0f98e5dda068fe27d5533cd12ec9059740a0c6106028c43a74ca741bff77ac7 +generated: "2021-02-16T20:28:56.9591082+01:00" diff --git a/charts/tvheadend/0.0.1/Chart.yaml b/charts/tvheadend/0.0.1/Chart.yaml new file mode 100644 index 00000000000..ff97b617c8a --- /dev/null +++ b/charts/tvheadend/0.0.1/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +appVersion: latest +description: TVheadend - a TV streaming server and digital video recorder +name: tvheadend +version: 0.0.1 +upstream_version: 1.1.2 +keywords: + - tv + - streaming + - dvb +home: https://github.com/truecharts/truecharts/tree/master/charts/tvheadend +icon: https://avatars.githubusercontent.com/u/1908588?s=200&v=4 +sources: + - https://github.com/tvheadend/tvheadend +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.2 diff --git a/charts/tvheadend/0.0.1/LICENSE b/charts/tvheadend/0.0.1/LICENSE new file mode 100644 index 00000000000..056d3dab356 --- /dev/null +++ b/charts/tvheadend/0.0.1/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 k8s@Home + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/charts/tvheadend/0.0.1/README.md b/charts/tvheadend/0.0.1/README.md new file mode 100644 index 00000000000..87456319817 --- /dev/null +++ b/charts/tvheadend/0.0.1/README.md @@ -0,0 +1,43 @@ +# tvheadend + +This is a helm chart for [tvheadend](https://github.com/tvheadend/tvheadend). + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose).** + +## TL;DR; + +```shell +$ helm repo add k8s-at-home https://k8s-at-home.com/charts/ +$ helm install k8s-at-home/tvheadend +``` + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install my-release k8s-at-home/tvheadend +``` + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```console +helm delete my-release --purge +``` +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Configuration +The chart's [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/tvheadend/values.yaml) file contains a set of suggested values for a minimal deployment. Further configuration options are found in the [common library](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml). + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, +```console +helm install tvheadend \ + --set env.TZ="America/New_York" \ + k8s-at-home/tvheadend +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, +```console +helm install tvheadend k8s-at-home/tvheadend --values values.yaml +``` diff --git a/charts/tvheadend/0.0.1/app-readme.md b/charts/tvheadend/0.0.1/app-readme.md new file mode 100644 index 00000000000..b9a930c5141 --- /dev/null +++ b/charts/tvheadend/0.0.1/app-readme.md @@ -0,0 +1 @@ +The tvheadend App is designed to deploy tvheadend in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/tvheadend/0.0.1/charts/common-0.12.2.tgz b/charts/tvheadend/0.0.1/charts/common-0.12.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2568a7c6afd9541c25faddad1154d35c7d561016 GIT binary patch literal 32304 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%0D-*M*GqmRmfAT3ftt#o(gpxE@Z68?Hi-d- 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 + +service: + port: + port: 9981 + +persistence: + config: + enabled: false + emptyDir: false + mountPath: /config + recordings: + enabled: false + emptyDir: false + mountPath: /recordings + +appIngressEnabled: false + + +appVolumeMounts: + config: + enabled: true + emptyDir: true + mountPath: "/config" + recordings: + enabled: true + emptyDir: true + mountPath: "/recordings" + +appAdditionalServicesEnabled: true +appAdditionalServices: + htsp: + enabled: true + port: + port: 9982 + type: "ClusterIP" diff --git a/charts/tvheadend/0.0.1/values.yaml b/charts/tvheadend/0.0.1/values.yaml new file mode 100644 index 00000000000..2e08bcbd268 --- /dev/null +++ b/charts/tvheadend/0.0.1/values.yaml @@ -0,0 +1,49 @@ +# Default values for tvheadend. + +image: + repository: linuxserver/tvheadend + pullPolicy: IfNotPresent + tag: latest + +strategy: + type: Recreate + +# See https://github.com/linuxserver/docker-tvheadend#parameters +env: {} + # PUID: 1000 + # PGID: 1000 + # TZ: Europe/London + # RUN_OPTS: + +service: + port: + port: 9981 + +persistence: + config: + enabled: false + emptyDir: false + mountPath: /config + recordings: + enabled: false + emptyDir: false + mountPath: /recordings + +appIngressEnabled: false + + +# appVolumeMounts: +# config: +# enabled: false +# emptyDir: false +# recordings: +# enabled: false +# emptyDir: false + +appAdditionalServices: + htsp: + enabled: true + port: + port: 9982 + type: "ClusterIP" + diff --git a/charts/tvheadend/item.yaml b/charts/tvheadend/item.yaml new file mode 100644 index 00000000000..4e787795c0b --- /dev/null +++ b/charts/tvheadend/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://avatars.githubusercontent.com/u/1908588?s=200&v=4 diff --git a/charts/zwavejs2mqtt/1.0.0/test_values.yaml b/charts/zwavejs2mqtt/1.0.0/test_values.yaml index a16996bc7c3..269d2dd6960 100644 --- a/charts/zwavejs2mqtt/1.0.0/test_values.yaml +++ b/charts/zwavejs2mqtt/1.0.0/test_values.yaml @@ -116,3 +116,9 @@ appVolumeMounts: emptyDir: true mountPath: "/config" +appAdditionalServices: + ws: + enabled: true + port: + port: 3000 + type: "ClusterIP" diff --git a/charts/zwavejs2mqtt/1.0.0/values.yaml b/charts/zwavejs2mqtt/1.0.0/values.yaml index 95a4895d93b..aae02a2710f 100644 --- a/charts/zwavejs2mqtt/1.0.0/values.yaml +++ b/charts/zwavejs2mqtt/1.0.0/values.yaml @@ -131,7 +131,7 @@ additionalVolumes: [] appAdditionalServicesEnabled: true appAdditionalServices: ws: - enabled: false + enabled: true type: ClusterIP port: port: 3000