From 91b7bc2c4041661b17e86fae62f4ab326e04a84e Mon Sep 17 00:00:00 2001 From: kjeld Schouten-Lebbing Date: Wed, 10 Feb 2021 11:09:33 +0100 Subject: [PATCH] Add Stage-3 Apps Please consider all these as mostly feature complete BETA Apps for the time being Co-authored-by: Troy Prelog <35702532+tprelog@users.noreply.github.com> Signed-off-by: Kjeld Schouten-Lebbing --- .github/workflows/charts-release.yaml | 2 +- charts/calibre-web/0.0.1/.helmignore | 24 + charts/calibre-web/0.0.1/Chart.yaml | 21 + charts/calibre-web/0.0.1/README.md | 85 ++++ charts/calibre-web/0.0.1/app-readme.md | 1 + .../0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/calibre-web/0.0.1/questions.yaml | 310 ++++++++++++ charts/calibre-web/0.0.1/templates/NOTES.txt | 1 + .../calibre-web/0.0.1/templates/common.yaml | 1 + charts/calibre-web/0.0.1/test_values.yaml | 53 ++ charts/calibre-web/0.0.1/values.yaml | 53 ++ charts/calibre-web/item.yaml | 3 + charts/freshrss/0.0.1/.helmignore | 24 + charts/freshrss/0.0.1/Chart.yaml | 21 + charts/freshrss/0.0.1/README.md | 67 +++ charts/freshrss/0.0.1/app-readme.md | 1 + .../freshrss/0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/freshrss/0.0.1/questions.yaml | 276 +++++++++++ charts/freshrss/0.0.1/templates/NOTES.txt | 1 + charts/freshrss/0.0.1/templates/common.yaml | 1 + charts/freshrss/0.0.1/test_values.yaml | 32 ++ charts/freshrss/0.0.1/values.yaml | 31 ++ charts/freshrss/item.yaml | 3 + charts/gaps/0.0.1/.helmignore | 24 + charts/gaps/0.0.1/Chart.yaml | 20 + charts/gaps/0.0.1/README.md | 67 +++ charts/gaps/0.0.1/app-readme.md | 1 + charts/gaps/0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/gaps/0.0.1/questions.yaml | 277 +++++++++++ charts/gaps/0.0.1/templates/NOTES.txt | 1 + charts/gaps/0.0.1/templates/common.yaml | 1 + charts/gaps/0.0.1/test_values.yaml | 31 ++ charts/gaps/0.0.1/values.yaml | 31 ++ charts/gaps/item.yaml | 3 + charts/grocy/0.0.1/.helmignore | 24 + charts/grocy/0.0.1/Chart.yaml | 19 + charts/grocy/0.0.1/README.md | 69 +++ charts/grocy/0.0.1/app-readme.md | 1 + charts/grocy/0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/grocy/0.0.1/questions.yaml | 278 +++++++++++ charts/grocy/0.0.1/templates/common.yaml | 1 + charts/grocy/0.0.1/test_values.yaml | 31 ++ charts/grocy/0.0.1/values.yaml | 31 ++ charts/grocy/item.yaml | 3 + charts/home-assistant/0.0.1/.helmignore | 24 + charts/home-assistant/0.0.1/Chart.yaml | 37 ++ charts/home-assistant/0.0.1/LICENSE | 201 ++++++++ charts/home-assistant/0.0.1/README.md | 5 + charts/home-assistant/0.0.1/app-readme.md | 3 + .../0.0.1/charts/common-0.10.1.tgz | Bin 0 -> 20794 bytes charts/home-assistant/0.0.1/questions.yaml | 363 ++++++++++++++ .../0.0.1/templates/common.yaml | 1 + .../0.0.1/templates/secret.yaml | 15 + .../0.0.1/templates/servicemonitor.yaml | 33 ++ charts/home-assistant/0.0.1/test_values.yaml | 114 +++++ charts/home-assistant/0.0.1/values.yaml | 124 +++++ charts/home-assistant/item.yaml | 3 + charts/lychee/0.0.1/.helmignore | 25 + charts/lychee/0.0.1/Chart.yaml | 22 + charts/lychee/0.0.1/README.md | 67 +++ charts/lychee/0.0.1/app-readme.md | 1 + charts/lychee/0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/lychee/0.0.1/questions.yaml | 344 +++++++++++++ charts/lychee/0.0.1/templates/NOTES.txt | 1 + charts/lychee/0.0.1/templates/common.yaml | 1 + charts/lychee/0.0.1/test_values.yaml | 85 ++++ charts/lychee/0.0.1/values.yaml | 84 ++++ charts/lychee/item.yaml | 3 + charts/nzbhydra2/0.0.1/.helmignore | 23 + charts/nzbhydra2/0.0.1/Chart.yaml | 21 + charts/nzbhydra2/0.0.1/README.md | 78 +++ charts/nzbhydra2/0.0.1/app-readme.md | 1 + .../nzbhydra2/0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/nzbhydra2/0.0.1/questions.yaml | 278 +++++++++++ charts/nzbhydra2/0.0.1/templates/NOTES.txt | 1 + charts/nzbhydra2/0.0.1/templates/common.yaml | 1 + charts/nzbhydra2/0.0.1/test_values.yaml | 69 +++ charts/nzbhydra2/0.0.1/values.yaml | 69 +++ charts/nzbhydra2/item.yaml | 3 + charts/qbittorrent/0.0.1/.helmignore | 23 + charts/qbittorrent/0.0.1/Chart.yaml | 19 + charts/qbittorrent/0.0.1/README.md | 82 +++ charts/qbittorrent/0.0.1/app-readme.md | 1 + .../0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/qbittorrent/0.0.1/questions.yaml | 468 ++++++++++++++++++ charts/qbittorrent/0.0.1/templates/NOTES.txt | 1 + .../qbittorrent/0.0.1/templates/common.yaml | 1 + .../0.0.1/templates/configmap.yaml | 32 ++ charts/qbittorrent/0.0.1/test_values.yaml | 94 ++++ charts/qbittorrent/0.0.1/values.yaml | 94 ++++ charts/qbittorrent/item.yaml | 3 + charts/readarr/0.0.1/.helmignore | 24 + charts/readarr/0.0.1/Chart.yaml | 24 + charts/readarr/0.0.1/README.md | 55 ++ charts/readarr/0.0.1/app-readme.md | 1 + charts/readarr/0.0.1/charts/common-0.12.0.tgz | Bin 0 -> 32311 bytes charts/readarr/0.0.1/questions.yaml | 344 +++++++++++++ charts/readarr/0.0.1/templates/NOTES.txt | 1 + charts/readarr/0.0.1/templates/common.yaml | 1 + charts/readarr/0.0.1/test_values.yaml | 51 ++ charts/readarr/0.0.1/values.yaml | 51 ++ charts/readarr/item.yaml | 3 + charts/zwavejs2mqtt/0.0.1/.helmignore | 25 + charts/zwavejs2mqtt/0.0.1/Chart.lock | 6 + charts/zwavejs2mqtt/0.0.1/Chart.yaml | 29 ++ charts/zwavejs2mqtt/0.0.1/LICENSE | 201 ++++++++ charts/zwavejs2mqtt/0.0.1/README.md | 5 + charts/zwavejs2mqtt/0.0.1/app-readme.md | 3 + .../0.0.1/charts/common-0.10.1.tgz | Bin 0 -> 20794 bytes charts/zwavejs2mqtt/0.0.1/questions.yaml | 337 +++++++++++++ .../zwavejs2mqtt/0.0.1/templates/common.yaml | 1 + charts/zwavejs2mqtt/0.0.1/test_values.yaml | 114 +++++ charts/zwavejs2mqtt/0.0.1/values.yaml | 137 +++++ charts/zwavejs2mqtt/item.yaml | 3 + 114 files changed, 6257 insertions(+), 1 deletion(-) create mode 100644 charts/calibre-web/0.0.1/.helmignore create mode 100644 charts/calibre-web/0.0.1/Chart.yaml create mode 100644 charts/calibre-web/0.0.1/README.md create mode 100644 charts/calibre-web/0.0.1/app-readme.md create mode 100644 charts/calibre-web/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/calibre-web/0.0.1/questions.yaml create mode 100644 charts/calibre-web/0.0.1/templates/NOTES.txt create mode 100644 charts/calibre-web/0.0.1/templates/common.yaml create mode 100644 charts/calibre-web/0.0.1/test_values.yaml create mode 100644 charts/calibre-web/0.0.1/values.yaml create mode 100644 charts/calibre-web/item.yaml create mode 100644 charts/freshrss/0.0.1/.helmignore create mode 100644 charts/freshrss/0.0.1/Chart.yaml create mode 100644 charts/freshrss/0.0.1/README.md create mode 100644 charts/freshrss/0.0.1/app-readme.md create mode 100644 charts/freshrss/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/freshrss/0.0.1/questions.yaml create mode 100644 charts/freshrss/0.0.1/templates/NOTES.txt create mode 100644 charts/freshrss/0.0.1/templates/common.yaml create mode 100644 charts/freshrss/0.0.1/test_values.yaml create mode 100644 charts/freshrss/0.0.1/values.yaml create mode 100644 charts/freshrss/item.yaml create mode 100644 charts/gaps/0.0.1/.helmignore create mode 100644 charts/gaps/0.0.1/Chart.yaml create mode 100644 charts/gaps/0.0.1/README.md create mode 100644 charts/gaps/0.0.1/app-readme.md create mode 100644 charts/gaps/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/gaps/0.0.1/questions.yaml create mode 100644 charts/gaps/0.0.1/templates/NOTES.txt create mode 100644 charts/gaps/0.0.1/templates/common.yaml create mode 100644 charts/gaps/0.0.1/test_values.yaml create mode 100644 charts/gaps/0.0.1/values.yaml create mode 100644 charts/gaps/item.yaml create mode 100644 charts/grocy/0.0.1/.helmignore create mode 100644 charts/grocy/0.0.1/Chart.yaml create mode 100644 charts/grocy/0.0.1/README.md create mode 100644 charts/grocy/0.0.1/app-readme.md create mode 100644 charts/grocy/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/grocy/0.0.1/questions.yaml create mode 100644 charts/grocy/0.0.1/templates/common.yaml create mode 100644 charts/grocy/0.0.1/test_values.yaml create mode 100644 charts/grocy/0.0.1/values.yaml create mode 100644 charts/grocy/item.yaml create mode 100644 charts/home-assistant/0.0.1/.helmignore create mode 100644 charts/home-assistant/0.0.1/Chart.yaml create mode 100644 charts/home-assistant/0.0.1/LICENSE create mode 100644 charts/home-assistant/0.0.1/README.md create mode 100644 charts/home-assistant/0.0.1/app-readme.md create mode 100644 charts/home-assistant/0.0.1/charts/common-0.10.1.tgz create mode 100644 charts/home-assistant/0.0.1/questions.yaml create mode 100644 charts/home-assistant/0.0.1/templates/common.yaml create mode 100644 charts/home-assistant/0.0.1/templates/secret.yaml create mode 100644 charts/home-assistant/0.0.1/templates/servicemonitor.yaml create mode 100644 charts/home-assistant/0.0.1/test_values.yaml create mode 100644 charts/home-assistant/0.0.1/values.yaml create mode 100644 charts/home-assistant/item.yaml create mode 100644 charts/lychee/0.0.1/.helmignore create mode 100644 charts/lychee/0.0.1/Chart.yaml create mode 100644 charts/lychee/0.0.1/README.md create mode 100644 charts/lychee/0.0.1/app-readme.md create mode 100644 charts/lychee/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/lychee/0.0.1/questions.yaml create mode 100644 charts/lychee/0.0.1/templates/NOTES.txt create mode 100644 charts/lychee/0.0.1/templates/common.yaml create mode 100644 charts/lychee/0.0.1/test_values.yaml create mode 100644 charts/lychee/0.0.1/values.yaml create mode 100644 charts/lychee/item.yaml create mode 100644 charts/nzbhydra2/0.0.1/.helmignore create mode 100644 charts/nzbhydra2/0.0.1/Chart.yaml create mode 100644 charts/nzbhydra2/0.0.1/README.md create mode 100644 charts/nzbhydra2/0.0.1/app-readme.md create mode 100644 charts/nzbhydra2/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/nzbhydra2/0.0.1/questions.yaml create mode 100644 charts/nzbhydra2/0.0.1/templates/NOTES.txt create mode 100644 charts/nzbhydra2/0.0.1/templates/common.yaml create mode 100644 charts/nzbhydra2/0.0.1/test_values.yaml create mode 100644 charts/nzbhydra2/0.0.1/values.yaml create mode 100644 charts/nzbhydra2/item.yaml create mode 100644 charts/qbittorrent/0.0.1/.helmignore create mode 100644 charts/qbittorrent/0.0.1/Chart.yaml create mode 100644 charts/qbittorrent/0.0.1/README.md create mode 100644 charts/qbittorrent/0.0.1/app-readme.md create mode 100644 charts/qbittorrent/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/qbittorrent/0.0.1/questions.yaml create mode 100644 charts/qbittorrent/0.0.1/templates/NOTES.txt create mode 100644 charts/qbittorrent/0.0.1/templates/common.yaml create mode 100644 charts/qbittorrent/0.0.1/templates/configmap.yaml create mode 100644 charts/qbittorrent/0.0.1/test_values.yaml create mode 100644 charts/qbittorrent/0.0.1/values.yaml create mode 100644 charts/qbittorrent/item.yaml create mode 100644 charts/readarr/0.0.1/.helmignore create mode 100644 charts/readarr/0.0.1/Chart.yaml create mode 100644 charts/readarr/0.0.1/README.md create mode 100644 charts/readarr/0.0.1/app-readme.md create mode 100644 charts/readarr/0.0.1/charts/common-0.12.0.tgz create mode 100644 charts/readarr/0.0.1/questions.yaml create mode 100644 charts/readarr/0.0.1/templates/NOTES.txt create mode 100644 charts/readarr/0.0.1/templates/common.yaml create mode 100644 charts/readarr/0.0.1/test_values.yaml create mode 100644 charts/readarr/0.0.1/values.yaml create mode 100644 charts/readarr/item.yaml create mode 100644 charts/zwavejs2mqtt/0.0.1/.helmignore create mode 100644 charts/zwavejs2mqtt/0.0.1/Chart.lock create mode 100644 charts/zwavejs2mqtt/0.0.1/Chart.yaml create mode 100644 charts/zwavejs2mqtt/0.0.1/LICENSE create mode 100644 charts/zwavejs2mqtt/0.0.1/README.md create mode 100644 charts/zwavejs2mqtt/0.0.1/app-readme.md create mode 100644 charts/zwavejs2mqtt/0.0.1/charts/common-0.10.1.tgz create mode 100644 charts/zwavejs2mqtt/0.0.1/questions.yaml create mode 100644 charts/zwavejs2mqtt/0.0.1/templates/common.yaml create mode 100644 charts/zwavejs2mqtt/0.0.1/test_values.yaml create mode 100644 charts/zwavejs2mqtt/0.0.1/values.yaml create mode 100644 charts/zwavejs2mqtt/item.yaml diff --git a/.github/workflows/charts-release.yaml b/.github/workflows/charts-release.yaml index 19d149abde0..8400bb3e728 100644 --- a/.github/workflows/charts-release.yaml +++ b/.github/workflows/charts-release.yaml @@ -37,7 +37,7 @@ jobs: chartname=$(basename ${chart}) echo "Processing ${chart} version ${maxversion}" mv ${chart}/${maxversion} ../charts/charts/${chartname} - rm ../charts/charts/${chartname}/Chart.lock + rm ../charts/charts/${chartname}/Chart.lock || echo "chart.lock missing for ${chartname}, continuing..." fi done mv library/* ../charts/charts/ diff --git a/charts/calibre-web/0.0.1/.helmignore b/charts/calibre-web/0.0.1/.helmignore new file mode 100644 index 00000000000..e559de0a012 --- /dev/null +++ b/charts/calibre-web/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 +.vscode/ +# OWNERS file for Kubernetes +OWNERS diff --git a/charts/calibre-web/0.0.1/Chart.yaml b/charts/calibre-web/0.0.1/Chart.yaml new file mode 100644 index 00000000000..65006eab7d1 --- /dev/null +++ b/charts/calibre-web/0.0.1/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: 0.6.9 +description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. +name: calibre-web +version: 0.0.1 +upstream_version: 4.3.1 +keywords: + - calibre + - ebook +home: https://github.com/truecharts/truecharts/tree/master/charts/calibre-web +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/calibre-web-icon.png +sources: + - https://hub.docker.com/r/linuxserver/calibre-web/ + - https://github.com/janeczku/calibre-web +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 + diff --git a/charts/calibre-web/0.0.1/README.md b/charts/calibre-web/0.0.1/README.md new file mode 100644 index 00000000000..0d7dcd13fe7 --- /dev/null +++ b/charts/calibre-web/0.0.1/README.md @@ -0,0 +1,85 @@ +# Calibre-Web + +This is a helm chart for [Calibre-Web](https://github.com/janeczku/calibre-web). + +**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/calibre-web +``` + +## Storage + +If you plan to use networked storage to store your media or config for Booksonic, (NFS, etc.) please take a look at the +Fast Access option in the Booksonic settings. This will help improve the perfomance of the application +by not constantly monitoring media folders. + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install --name my-release k8s-at-home/calibre-web +``` + +## 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/calibre-web/values.yaml) +file. It has several commented out suggested values. Most notably, these include several environment variables used to +customize the container. +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 calibre-web \ + --set env.TZ="America/New_York" \ + k8s-at-home/calibre-web +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the +chart. For example, +```console +helm install calibre-web k8s-at-home/calibre-web -f 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/calibre-web/0.0.1/app-readme.md b/charts/calibre-web/0.0.1/app-readme.md new file mode 100644 index 00000000000..4f90cc4402c --- /dev/null +++ b/charts/calibre-web/0.0.1/app-readme.md @@ -0,0 +1 @@ +The calibre App is designed to deploy calibre in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/calibre-web/0.0.1/charts/common-0.12.0.tgz b/charts/calibre-web/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 + ## Set to true to retain the PVC upon helm uninstall + # skipuninstall: false + # existingClaim: "" + +appIngressEnabled: false + +appVolumesEnabled: false +appVolumeMounts: + config: + enabled: false + emptyDir: false + media: + enabled: false + emptyDir: false + diff --git a/charts/calibre-web/0.0.1/values.yaml b/charts/calibre-web/0.0.1/values.yaml new file mode 100644 index 00000000000..84cd772a702 --- /dev/null +++ b/charts/calibre-web/0.0.1/values.yaml @@ -0,0 +1,53 @@ +# Default values for Calibre-Web. + +image: + repository: linuxserver/calibre-web + pullPolicy: IfNotPresent + tag: version-0.6.9 + +strategy: + type: Recreate + +service: + port: + port: 8083 + +env: {} + # TZ: + # PUID: + # PGID: + # UMASK: + # DOCKER_MODS: + +persistence: + config: + enabled: false + emptyDir: false + + books: + enabled: false + emptyDir: false + ## 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 + ## Set to true to retain the PVC upon helm uninstall + # skipuninstall: false + # existingClaim: "" + +appIngressEnabled: false + +appVolumesEnabled: false +appVolumeMounts: + config: + enabled: false + emptyDir: false + media: + enabled: false + emptyDir: false + diff --git a/charts/calibre-web/item.yaml b/charts/calibre-web/item.yaml new file mode 100644 index 00000000000..73a1a5a7456 --- /dev/null +++ b/charts/calibre-web/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/calibre-web-icon.png diff --git a/charts/freshrss/0.0.1/.helmignore b/charts/freshrss/0.0.1/.helmignore new file mode 100644 index 00000000000..ede8444e9ee --- /dev/null +++ b/charts/freshrss/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/freshrss/0.0.1/Chart.yaml b/charts/freshrss/0.0.1/Chart.yaml new file mode 100644 index 00000000000..609754d38d3 --- /dev/null +++ b/charts/freshrss/0.0.1/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: 1.17.0 +description: FreshRSS is a self-hosted RSS feed aggregator +name: freshrss +version: 0.0.1 +upstream_version: 2.3.1 +keywords: + - freshrss + - rss +home: https://github.com/truecharts/truecharts/tree/master/charts/freshrss +icon: https://github.com/FreshRSS/FreshRSS/blob/master/docs/img/FreshRSS-logo.png?raw=true +sources: + - https://github.com/FreshRSS/FreshRSS + - https://hub.docker.com/r/linuxserver/freshrss +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 + diff --git a/charts/freshrss/0.0.1/README.md b/charts/freshrss/0.0.1/README.md new file mode 100644 index 00000000000..9e9a098d9f7 --- /dev/null +++ b/charts/freshrss/0.0.1/README.md @@ -0,0 +1,67 @@ +# FreshRSS + +This is a helm chart for [FreshRSS](https://github.com/FreshRSS/FreshRSS). + +**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/freshrss +``` + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install --name my-release k8s-at-home/freshrss +``` + +## 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/freshrss/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 freshrss \ + --set env.TZ="America/New_York" \ + k8s-at-home/freshrss +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the +chart. For example, +```console +helm install freshrss k8s-at-home/freshrss --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/freshrss/0.0.1/app-readme.md b/charts/freshrss/0.0.1/app-readme.md new file mode 100644 index 00000000000..569504c547a --- /dev/null +++ b/charts/freshrss/0.0.1/app-readme.md @@ -0,0 +1 @@ +The freshrss App is designed to deploy freshrss in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/freshrss/0.0.1/charts/common-0.12.0.tgz b/charts/freshrss/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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 5.0.0) indicates that there is an incompatible breaking change potentially needing manual actions. diff --git a/charts/gaps/0.0.1/app-readme.md b/charts/gaps/0.0.1/app-readme.md new file mode 100644 index 00000000000..680d3e43cf5 --- /dev/null +++ b/charts/gaps/0.0.1/app-readme.md @@ -0,0 +1 @@ +The gaps App is designed to deploy gaps in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/gaps/0.0.1/charts/common-0.12.0.tgz b/charts/gaps/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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 5.0.0) indicates that there is an incompatible breaking change potentially needing manual actions. + +Refer to the library values.yaml for more configuration options. diff --git a/charts/grocy/0.0.1/app-readme.md b/charts/grocy/0.0.1/app-readme.md new file mode 100644 index 00000000000..609472d6fdf --- /dev/null +++ b/charts/grocy/0.0.1/app-readme.md @@ -0,0 +1 @@ +The grocy App is designed to deploy grocy in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/grocy/0.0.1/charts/common-0.12.0.tgz b/charts/grocy/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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 Xn1yfr4VZDIn214W;O8#4= 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 Ji)sMc0RW*bThIUi literal 0 HcmV?d00001 diff --git a/charts/home-assistant/0.0.1/questions.yaml b/charts/home-assistant/0.0.1/questions.yaml new file mode 100644 index 00000000000..a4580209ca2 --- /dev/null +++ b/charts/home-assistant/0.0.1/questions.yaml @@ -0,0 +1,363 @@ +groups: + - name: "Container Image" + description: "configure container image" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "network / service configuration" + - name: "Storage" + description: "configure app volume mounts" + - name: "Ingress" + description: "Ingress configuration" + +portals: + web_portal: + protocols: + - "http" + host: + - "$node_ip" + ports: + - "$variable-service.port.nodePort" + +questions: + # Image related + - variable: image + group: "Container Image" + label: "Home Assistant" + schema: + type: dict + required: true + attrs: + - variable: repository + label: "Image Repository" + schema: + type: string + default: "homeassistant/home-assistant" + editable: false + - variable: tag + label: "Image Tag" + description: "Tag to use for specified image" + schema: + type: string + default: "stable" + required: true + - variable: pullPolicy + label: "Image Pull Policy" + schema: + type: string + default: "IfNotPresent" + enum: + - value: "IfNotPresent" + description: "Only pull image if not present on host" + - value: "Always" + description: "Always pull image even if present on host" + - value: "Never" + description: "Never pull image even if it's not present on host" + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + - variable: timezone + group: "Configuration" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + # Configure Time Zone + - variable: git + group: "Configuration" + label: "Git" + description: "Attatch git repository to Home-Assistant" + schema: + type: dict + attrs: + - variable: deployKey + label: "deployKey" + description: "Raw SSH private key" + schema: + type: string + default: "" + - variable: deployKeyBase64 + label: "deployKey" + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + schema: + type: string + default: "" + + # Configure app volumes + - variable: appVolumeMounts + group: "Storage" + label: "" + schema: + type: dict + attrs: + # Config ------------------------ + - variable: config + label: "Config Volume" + schema: + type: dict + $ref: + - "normalize/ixVolume" + attrs: + - variable: datasetName + label: "Name" + schema: + type: string + default: "config" + editable: false + - variable: mountPath + label: "Mount path inside the container" + schema: + type: path + default: "/config" + editable: false + - variable: hostPathEnabled + label: "Config - Enable Host Path" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostPath + label: "Config Host Path" + schema: + type: hostpath + required: true + # Z-Wave device ----------------- + - variable: zwave + label: "Z-Wave Device" + schema: + type: dict + attrs: + - variable: enabled + label: "USB Z-Wave Device" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostPath + label: "Path to Z-Wave device on host" + schema: + type: path + required: true + default: "/dev/ttyAMC0" + - variable: mountPath + label: "Path to mount device inside the container" + schema: + type: path + required: true + default: "/dev/ttyAMC0" + # Zigbee device ----------------- + - variable: zigbee + label: "Zigbee Device" + schema: + type: dict + attrs: + - variable: enabled + label: "USB Zigbee Device" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostPath + label: "Path to Zigbee device on host" + schema: + type: path + required: true + default: "/dev/ttyAMC1" + - variable: mountPath + label: "Path to mount device inside the container" + schema: + type: path + required: true + default: "/dev/ttyAMC1" + # Enable privileged + - variable: securityContext + group: "Storage" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device from the host" + schema: + type: boolean + default: false + + # Enable Host Network + - variable: hostNetwork + group: "Networking" + label: "Enable Host Network" + description: "Required if you want devices to be discoverable by Home Assistant" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: dnsPolicy + group: "Networking" + label: "Set the correct DNS policy" + description: "Required to be set to ClusterFirstWithHostNet when using hostNetwork" + schema: + type: string + default: "ClusterFirst" + enum: + - value: "ClusterFirst" + description: "ClusterFirst" + - value: "ClusterFirstWithHostNet" + description: "ClusterFirstWithHostNet" + + + + # Service Configuration + - variable: service + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: type + label: "Service type" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + show_subquestions_if: "NodePort" + subquestions: + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: port + label: "container port" + schema: + type: int + default: 8123 + editable: false + - variable: nodePort + label: "Node Port to expose for UI" + schema: + type: int + min: 9000 + max: 65535 + default: 38123 + required: true + + - variable: appIngress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: webui + label: "Web Ingress Configuration" + group: "Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: paths + label: "paths" + schema: + type: list + default: [] + items: + - variable: path + label: "Path" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "prefix" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "letsencrypt-prod" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "letsencrypt-prod" + description: "Letsencrypt Production Certificates" + - value: "letsencrypt-staging" + description: "Letsencrypt Test Certificates" + - value: "wildcard" + description: "Global Wildcard Certificate" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "existingcert" + description: "Existing Certificate" + show_subquestions_if: "existingcert" + subquestions: + - variable: existingcert + label: "Existing Certificate Name" + schema: + type: string + default: "" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" + diff --git a/charts/home-assistant/0.0.1/templates/common.yaml b/charts/home-assistant/0.0.1/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/charts/home-assistant/0.0.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/charts/home-assistant/0.0.1/templates/secret.yaml b/charts/home-assistant/0.0.1/templates/secret.yaml new file mode 100644 index 00000000000..19f769cf59b --- /dev/null +++ b/charts/home-assistant/0.0.1/templates/secret.yaml @@ -0,0 +1,15 @@ +{{- if or .Values.git.deployKey .Values.git.deployKeyBase64 }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ template "common.names.fullname" . }}-deploykey + labels: + {{- include "common.labels" . | nindent 4 }} +type: Opaque +data: + {{- if .Values.git.deployKey }} + id_rsa: {{ .Values.git.deployKey | b64enc | quote }} + {{- else }} + id_rsa: {{ .Values.git.deployKeyBase64 | quote }} + {{- end }} +{{- end }} diff --git a/charts/home-assistant/0.0.1/templates/servicemonitor.yaml b/charts/home-assistant/0.0.1/templates/servicemonitor.yaml new file mode 100644 index 00000000000..1228ae6b215 --- /dev/null +++ b/charts/home-assistant/0.0.1/templates/servicemonitor.yaml @@ -0,0 +1,33 @@ + +{{- if .Values.prometheus.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "common.names.fullname" . }} + labels: + {{- include "common.labels" . | nindent 4 }} + {{- with .Values.prometheus.serviceMonitor.additionalLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + selector: + matchLabels: + {{- include "common.labels.selectorLabels" . | nindent 6 }} + endpoints: + - port: {{ default "http" .Values.service.port.name }} + {{- with .Values.prometheus.serviceMonitor.interval }} + interval: {{ . }} + {{- end }} + {{- with .Values.prometheus.serviceMonitor.bearerTokenFile }} + bearerTokenFile: {{ . }} + {{- end }} + {{- with .Values.prometheus.serviceMonitor.bearerTokenSecret }} + bearerTokenSecret: + name: {{ .name }} + key: {{ .key }} + {{- with .optional }} + optional: {{ . }} + {{- end }} + {{- end }} + path: /api/prometheus +{{- end }} diff --git a/charts/home-assistant/0.0.1/test_values.yaml b/charts/home-assistant/0.0.1/test_values.yaml new file mode 100644 index 00000000000..851442848a6 --- /dev/null +++ b/charts/home-assistant/0.0.1/test_values.yaml @@ -0,0 +1,114 @@ +# Default values for Home Assistant + +image: + repository: homeassistant/home-assistant + pullPolicy: IfNotPresent + tag: 2021.1.5 + +strategy: + type: Recreate + +env: {} + # TZ: + +service: + port: + port: 8123 + nodePort: 30023 + +# # Enable devices to be discoverable +# hostNetwork: true + +# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet +# dnsPolicy: ClusterFirstWithHostNet + +# # Enable passing thru a USB device to Home Assistant +# securityContext: +# privileged: true + +# Allow access a Git repository by passing in a private SSH key +git: + # Raw SSH private key + deployKey: "" + # Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence. + deployKeyBase64: "" + +# Enable a prometheus-operator servicemonitor +prometheus: + serviceMonitor: + enabled: false + # interval: 1m + # additionalLabels: {} + +persistence: + config: + enabled: false + emptyDir: false + ## 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: "" + +# # Path to your Z-Wave / Zigbee device in the container +# additionalVolumeMounts: +# - name: zwave-usb +# mountPath: /dev/serial/by-id/usb-0658_0200-if00 + +# # Path to your Z-Wave / Zigbee device on the host +# additionalVolumes: +# - name: zwave-usb +# hostPath: +# path: /dev/serial/by-id/usb-0658_0200-if00 + +# Enabled mariadb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb +mariadb: + enabled: false + architecture: standalone + auth: + database: home-assistant + username: home-assistant + password: home-assistant-pass + rootPassword: home-assistantrootpass + primary: + persistence: + enabled: false + # storageClass: "" + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: false + postgresqlUsername: home-assistant + postgresqlPassword: home-assistant-pass + postgresqlDatabase: home-assistant + persistence: + enabled: false + # storageClass: "" + +# Enable influxdb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/influxdb +influxdb: + enabled: false + architecture: standalone + database: home_assistant + authEnabled: false + persistence: + enabled: false + # storageClass: "" + # size: 8Gi + + +## TrueCharts Config + +appVolumesEnabled: false +emptyDirVolumes: true + diff --git a/charts/home-assistant/0.0.1/values.yaml b/charts/home-assistant/0.0.1/values.yaml new file mode 100644 index 00000000000..28e28f4bfb2 --- /dev/null +++ b/charts/home-assistant/0.0.1/values.yaml @@ -0,0 +1,124 @@ +# Default values for zwave2mqtt. + +image: + repository: homeassistant/home-assistant + pullPolicy: IfNotPresent + tag: 2021.1.5 + +strategy: + type: Recreate + +env: {} + # TZ: + +service: + type: NodePort + port: + port: 8123 + nodePort: 38123 + +# # Enable devices to be discoverable +# hostNetwork: true + +# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet +# dnsPolicy: ClusterFirstWithHostNet + +# # Enable passing thru a USB device to Home Assistant +# securityContext: +# privileged: true + +# Allow access a Git repository by passing in a private SSH key +git: + # Raw SSH private key + deployKey: "" + # Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence. + deployKeyBase64: "" + +# Enable a prometheus-operator servicemonitor +prometheus: + serviceMonitor: + enabled: false + # interval: 1m + # additionalLabels: {} + +persistence: + config: + enabled: false + emptyDir: false + ## 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: "" + +# # Path to your Z-Wave / Zigbee device in the container +# additionalVolumeMounts: +# - name: zwave-usb +# mountPath: /dev/serial/by-id/usb-0658_0200-if00 + +# # Path to your Z-Wave / Zigbee device on the host +# additionalVolumes: +# - name: zwave-usb +# hostPath: +# path: /dev/serial/by-id/usb-0658_0200-if00 + +# Enabled mariadb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb +mariadb: + enabled: false + architecture: standalone + auth: + database: home-assistant + username: home-assistant + password: home-assistant-pass + rootPassword: home-assistantrootpass + primary: + persistence: + enabled: false + # storageClass: "" + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: false + postgresqlUsername: home-assistant + postgresqlPassword: home-assistant-pass + postgresqlDatabase: home-assistant + persistence: + enabled: false + # storageClass: "" + +# Enable influxdb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/influxdb +influxdb: + enabled: false + architecture: standalone + database: home_assistant + authEnabled: false + persistence: + enabled: false + # storageClass: "" + # size: 8Gi + +## TrueCharts Config + +appVolumesEnabled: true +emptyDirVolumes: false + +appVolumeMounts: + config: + enabled: true + emptyDir: false + datasetName: "config" + mountPath: "/config" + hostPathEnabled: false + data: + enabled: false + emptyDir: false diff --git a/charts/home-assistant/item.yaml b/charts/home-assistant/item.yaml new file mode 100644 index 00000000000..82d14c5c61a --- /dev/null +++ b/charts/home-assistant/item.yaml @@ -0,0 +1,3 @@ +categories: + - home-automation +icon_url: https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Home_Assistant_Logo.svg/519px-Home_Assistant_Logo.svg.png diff --git a/charts/lychee/0.0.1/.helmignore b/charts/lychee/0.0.1/.helmignore new file mode 100644 index 00000000000..c44cf6f1737 --- /dev/null +++ b/charts/lychee/0.0.1/.helmignore @@ -0,0 +1,25 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS diff --git a/charts/lychee/0.0.1/Chart.yaml b/charts/lychee/0.0.1/Chart.yaml new file mode 100644 index 00000000000..e2a879eb1e2 --- /dev/null +++ b/charts/lychee/0.0.1/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: 4.0.8 +description: Lychee is a free photo-management tool, which runs on your server or web-space +name: lychee +version: 0.0.1 +upstream_version: 2.3.1 +keywords: + - lychee + - photo + - pictures +home: https://github.com/truecharts/truecharts/tree/master/charts/lychee +icon: https://github.com/LycheeOrg/Lychee/blob/master/Banner.png?raw=true +sources: + - https://github.com/LycheeOrg/Lychee + - https://hub.docker.com/r/lycheeorg/lychee +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 + diff --git a/charts/lychee/0.0.1/README.md b/charts/lychee/0.0.1/README.md new file mode 100644 index 00000000000..151955d7878 --- /dev/null +++ b/charts/lychee/0.0.1/README.md @@ -0,0 +1,67 @@ +# Lychee + +This is a helm chart for [Lychee](https://github.com/LycheeOrg/Lychee). + +**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/lychee +``` + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install --name my-release k8s-at-home/lychee +``` + +## 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/lychee/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 lychee \ + --set env.TZ="America/New_York" \ + k8s-at-home/lychee +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the +chart. For example, +```console +helm install lychee k8s-at-home/lychee --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/lychee/0.0.1/app-readme.md b/charts/lychee/0.0.1/app-readme.md new file mode 100644 index 00000000000..7e2da78a676 --- /dev/null +++ b/charts/lychee/0.0.1/app-readme.md @@ -0,0 +1 @@ +The lychee App is designed to deploy lychee in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/lychee/0.0.1/charts/common-0.12.0.tgz b/charts/lychee/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: "" + + uploads: + enabled: false + emptyDir: false + mountPath: /uploads + ## 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: "" + + sym: + enabled: false + emptyDir: false + mountPath: /sym + ## 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 + +appVolumesEnabled: false +appVolumeMounts: + config: + enabled: false + emptyDir: false + uploads: + enabled: false + emptyDir: false + sym: + enabled: false + emptyDir: false + diff --git a/charts/lychee/0.0.1/values.yaml b/charts/lychee/0.0.1/values.yaml new file mode 100644 index 00000000000..77e4cd8f759 --- /dev/null +++ b/charts/lychee/0.0.1/values.yaml @@ -0,0 +1,84 @@ +# Default values for Lychee. + +image: + repository: lycheeorg/lychee-laravel + pullPolicy: IfNotPresent + tag: v4.0.8 + +strategy: + type: Recreate + +service: + port: + port: 80 + +env: {} + # PHP_TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: false + emptyDir: false + mountPath: /conf + ## 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: "" + + uploads: + enabled: false + emptyDir: false + mountPath: /uploads + ## 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: "" + + sym: + enabled: false + emptyDir: false + mountPath: /sym + ## 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 + +appVolumesEnabled: false +appVolumeMounts: + config: + enabled: false + emptyDir: false + uploads: + enabled: false + emptyDir: false + sym: + enabled: false + emptyDir: false \ No newline at end of file diff --git a/charts/lychee/item.yaml b/charts/lychee/item.yaml new file mode 100644 index 00000000000..f4a427e5458 --- /dev/null +++ b/charts/lychee/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://github.com/LycheeOrg/Lychee/blob/master/Banner.png?raw=true diff --git a/charts/nzbhydra2/0.0.1/.helmignore b/charts/nzbhydra2/0.0.1/.helmignore new file mode 100644 index 00000000000..46fd8996562 --- /dev/null +++ b/charts/nzbhydra2/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/nzbhydra2/0.0.1/Chart.yaml b/charts/nzbhydra2/0.0.1/Chart.yaml new file mode 100644 index 00000000000..00f05242b44 --- /dev/null +++ b/charts/nzbhydra2/0.0.1/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: v3.8.1 +description: Usenet meta search +name: nzbhydra2 +version: 0.0.1 +upstream_version: 5.3.1 +keywords: + - nzbhydra2 + - usenet +home: https://github.com/truecharts/truecharts/tree/master/charts/nzbhydra2 +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/hydra-icon.png +sources: + - https://hub.docker.com/r/linuxserver/nzbhydra2 + - https://github.com/theotherp/nzbhydra2 +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 + diff --git a/charts/nzbhydra2/0.0.1/README.md b/charts/nzbhydra2/0.0.1/README.md new file mode 100644 index 00000000000..951fc6e0bfa --- /dev/null +++ b/charts/nzbhydra2/0.0.1/README.md @@ -0,0 +1,78 @@ +# Nzbhydra2 + +This is a helm chart for [Nzbhydra2](https://github.com/theotherp/nzbhydra2). + +**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/nzbhydra2 +``` + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install --name my-release k8s-at-home/nzbhydra2 +``` + +## 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/nzbhydra2/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 nzbhydra2 \ + --set env.TZ="America/New_York" \ + k8s-at-home/nzbhydra2 +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the +chart. For example, +```console +helm install nzbhydra2 k8s-at-home/nzbhydra2 --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 3.x.x to 4.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/nzbhydra2/0.0.1/app-readme.md b/charts/nzbhydra2/0.0.1/app-readme.md new file mode 100644 index 00000000000..f6c54b6ccdb --- /dev/null +++ b/charts/nzbhydra2/0.0.1/app-readme.md @@ -0,0 +1 @@ +The nzbhydra App is designed to deploy nzbhydra in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/nzbhydra2/0.0.1/charts/common-0.12.0.tgz b/charts/nzbhydra2/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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 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/qbittorrent/0.0.1/app-readme.md b/charts/qbittorrent/0.0.1/app-readme.md new file mode 100644 index 00000000000..953b89d225a --- /dev/null +++ b/charts/qbittorrent/0.0.1/app-readme.md @@ -0,0 +1 @@ +The qbittorrent App is designed to deploy qbittorrent in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/qbittorrent/0.0.1/charts/common-0.12.0.tgz b/charts/qbittorrent/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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 ${QBITTORRENT_CONFIGFILE} + fi + fi + {{- end }} diff --git a/charts/qbittorrent/0.0.1/test_values.yaml b/charts/qbittorrent/0.0.1/test_values.yaml new file mode 100644 index 00000000000..be81ec47a0d --- /dev/null +++ b/charts/qbittorrent/0.0.1/test_values.yaml @@ -0,0 +1,94 @@ +# Default values for qbittorrent. + +image: + repository: linuxserver/qbittorrent + pullPolicy: IfNotPresent + tag: version-4.3.0202010181232-7086-1c663adeeubuntu18.04.1 + +strategy: + type: Recreate + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + # UMASK: 022 + +service: + port: + port: 8080 + + additionalServices: + - enabled: true + nameSuffix: bittorrent + type: ClusterIP + port: + port: 6881 + name: bittorrent + protocol: TCP + targetPort: 6881 + +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: "" + +additionalVolumes: + - name: qbittorrent-scripts + emptyDir: {} + ## When you want to enable automatic port configuration at startup, adjust this to: + # configMap: + # name: -scripts + # defaultMode: 511 + +additionalVolumeMounts: + - mountPath: /config/custom-cont-init.d + name: qbittorrent-scripts + +appIngressEnabled: false + +appVolumesEnabled: false +appVolumeMounts: + config: + enabled: false + emptyDir: false + media: + enabled: false + emptyDir: false + downloads: + enabled: false + emptyDir: false diff --git a/charts/qbittorrent/0.0.1/values.yaml b/charts/qbittorrent/0.0.1/values.yaml new file mode 100644 index 00000000000..be81ec47a0d --- /dev/null +++ b/charts/qbittorrent/0.0.1/values.yaml @@ -0,0 +1,94 @@ +# Default values for qbittorrent. + +image: + repository: linuxserver/qbittorrent + pullPolicy: IfNotPresent + tag: version-4.3.0202010181232-7086-1c663adeeubuntu18.04.1 + +strategy: + type: Recreate + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + # UMASK: 022 + +service: + port: + port: 8080 + + additionalServices: + - enabled: true + nameSuffix: bittorrent + type: ClusterIP + port: + port: 6881 + name: bittorrent + protocol: TCP + targetPort: 6881 + +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: "" + +additionalVolumes: + - name: qbittorrent-scripts + emptyDir: {} + ## When you want to enable automatic port configuration at startup, adjust this to: + # configMap: + # name: -scripts + # defaultMode: 511 + +additionalVolumeMounts: + - mountPath: /config/custom-cont-init.d + name: qbittorrent-scripts + +appIngressEnabled: false + +appVolumesEnabled: false +appVolumeMounts: + config: + enabled: false + emptyDir: false + media: + enabled: false + emptyDir: false + downloads: + enabled: false + emptyDir: false diff --git a/charts/qbittorrent/item.yaml b/charts/qbittorrent/item.yaml new file mode 100644 index 00000000000..a366e589c6e --- /dev/null +++ b/charts/qbittorrent/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://cloud.githubusercontent.com/assets/14862437/23586868/89ef2922-01c4-11e7-869c-52aafcece17f.png diff --git a/charts/readarr/0.0.1/.helmignore b/charts/readarr/0.0.1/.helmignore new file mode 100644 index 00000000000..bb3b20ac2a7 --- /dev/null +++ b/charts/readarr/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/readarr/0.0.1/Chart.yaml b/charts/readarr/0.0.1/Chart.yaml new file mode 100644 index 00000000000..5c0b5b9a18c --- /dev/null +++ b/charts/readarr/0.0.1/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: 0.1.0.351 +description: A fork of Radarr to work with Books & AudioBooks +name: readarr +version: 0.0.1 +upstream_version: 1.1.1 +keywords: + - readarr + - torrent + - usenet + - AudioBooks + - ebooks +home: https://github.com/truecharts/truecharts/tree/master/charts/readarr +icon: https://github.com/Readarr/Readarr/blob/develop/Logo/1024.png?raw=true +sources: + - https://github.com/Readarr/Readarr + - https://readarr.com +maintainers: + - name: TrueCharts +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.12.0 + diff --git a/charts/readarr/0.0.1/README.md b/charts/readarr/0.0.1/README.md new file mode 100644 index 00000000000..92baec90b2e --- /dev/null +++ b/charts/readarr/0.0.1/README.md @@ -0,0 +1,55 @@ +# Readarr + +This is a helm chart for [Readarr](https://github.com/Readarr/Readarr). + +**Readarr is still in early development, and this chart will install a nightly build of Readarr. +[See the project readme for more information](https://github.com/Readarr/Readarr#readarr-is-in-early-stages-of-development-alphabeta-binary-builds-are-not-yet-available-use-of-any-test-builds-isnt-recommend-and-may-have-detrimental-effects-on-your-library). Take back-up's if you decide to use this on an existing library as the project is considered unstable** + +**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/readarr +``` + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install --name my-release k8s-at-home/readarr +``` + +## 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/readarr/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 readarr \ + --set env.TZ="America/New_York" \ + k8s-at-home/readarr +``` +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the +chart. For example, +```console +helm install readarr k8s-at-home/readarr --values values.yaml +``` + +```yaml +image: + tag: ... +``` diff --git a/charts/readarr/0.0.1/app-readme.md b/charts/readarr/0.0.1/app-readme.md new file mode 100644 index 00000000000..17ab9e1a378 --- /dev/null +++ b/charts/readarr/0.0.1/app-readme.md @@ -0,0 +1 @@ +The readarr App is designed to deploy readarr in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/readarr/0.0.1/charts/common-0.12.0.tgz b/charts/readarr/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 + +appVolumesEnabled: false +appVolumeMounts: + config: + enabled: false + emptyDir: false + media: + enabled: false + emptyDir: false diff --git a/charts/readarr/0.0.1/values.yaml b/charts/readarr/0.0.1/values.yaml new file mode 100644 index 00000000000..b9e382c2617 --- /dev/null +++ b/charts/readarr/0.0.1/values.yaml @@ -0,0 +1,51 @@ +# Default values for Radarr. + +image: + repository: hotio/readarr + pullPolicy: IfNotPresent + tag: nightly + +strategy: + type: Recreate + +service: + port: + port: 8787 + +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 + +appVolumesEnabled: false +appVolumeMounts: + config: + enabled: false + emptyDir: false + media: + enabled: false + emptyDir: false diff --git a/charts/readarr/item.yaml b/charts/readarr/item.yaml new file mode 100644 index 00000000000..e409535fd6c --- /dev/null +++ b/charts/readarr/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://github.com/Readarr/Readarr/blob/develop/Logo/1024.png?raw=true diff --git a/charts/zwavejs2mqtt/0.0.1/.helmignore b/charts/zwavejs2mqtt/0.0.1/.helmignore new file mode 100644 index 00000000000..c44cf6f1737 --- /dev/null +++ b/charts/zwavejs2mqtt/0.0.1/.helmignore @@ -0,0 +1,25 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS diff --git a/charts/zwavejs2mqtt/0.0.1/Chart.lock b/charts/zwavejs2mqtt/0.0.1/Chart.lock new file mode 100644 index 00000000000..a53b487f92d --- /dev/null +++ b/charts/zwavejs2mqtt/0.0.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.truecharts.org/ + version: 0.10.1 +digest: sha256:331c9e36f4741751c9e2d7e88744a78369c7280c45d2a7b207131defacd32027 +generated: "2021-02-05T22:16:23.1983439+01:00" diff --git a/charts/zwavejs2mqtt/0.0.1/Chart.yaml b/charts/zwavejs2mqtt/0.0.1/Chart.yaml new file mode 100644 index 00000000000..c1b8b416092 --- /dev/null +++ b/charts/zwavejs2mqtt/0.0.1/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: 1.1.1 +version: 0.0.1 +upstream_version: 1.1.0 + +name: zwavejs2mqtt +description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue +home: https://github.com/truecharts/charts/tree/dev/charts/zwavejsmqtt +icon: https://raw.githubusercontent.com/zwave-js/zwavejs2mqtt/master/static/logo.png +type: application + +maintainers: + - name: TrueCharts + +keywords: + - zwavejs2mqtt + - zwave-js + - z-wave + - zwave + +sources: + - https://github.com/zwave-js/zwavejs2mqtt + - https://hub.docker.com/r/zwavejs/zwavejs2mqtt + - https://github.com/k8s-at-home/charts/tree/master/charts/zwavejs2mqtt + +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 0.10.1 diff --git a/charts/zwavejs2mqtt/0.0.1/LICENSE b/charts/zwavejs2mqtt/0.0.1/LICENSE new file mode 100644 index 00000000000..056d3dab356 --- /dev/null +++ b/charts/zwavejs2mqtt/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/zwavejs2mqtt/0.0.1/README.md b/charts/zwavejs2mqtt/0.0.1/README.md new file mode 100644 index 00000000000..5eb700468f4 --- /dev/null +++ b/charts/zwavejs2mqtt/0.0.1/README.md @@ -0,0 +1,5 @@ +# Helm chart + +## Configuration + +Please refer to questions.yaml for a detailed overview on supported configurable items. diff --git a/charts/zwavejs2mqtt/0.0.1/app-readme.md b/charts/zwavejs2mqtt/0.0.1/app-readme.md new file mode 100644 index 00000000000..301ab8ddf04 --- /dev/null +++ b/charts/zwavejs2mqtt/0.0.1/app-readme.md @@ -0,0 +1,3 @@ +# zwavejsmqtt + +This is an EXPERIMENTAL chart designed to test deploying zwavejsmqtt in a TrueNAS SCALE kubernetes cluster. diff --git a/charts/zwavejs2mqtt/0.0.1/charts/common-0.10.1.tgz b/charts/zwavejs2mqtt/0.0.1/charts/common-0.10.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b1e1adda23a011e32e820a16c3ba12fa6f720338 GIT binary patch literal 20794 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 Xn1yfr4VZDIn214W;O8#4= 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 Ji)sMc0RW*bThIUi literal 0 HcmV?d00001 diff --git a/charts/zwavejs2mqtt/0.0.1/questions.yaml b/charts/zwavejs2mqtt/0.0.1/questions.yaml new file mode 100644 index 00000000000..b4a3c985563 --- /dev/null +++ b/charts/zwavejs2mqtt/0.0.1/questions.yaml @@ -0,0 +1,337 @@ +groups: + - name: "Container Image" + description: "Image configuration" + - name: "Configuration" + description: "Container configuration" + - name: "Networking" + description: "Network configuration" + - name: "Ingress" + description: "Ingress configuration" + - name: "Services" + description: "Service configuration" + - name: "Volume Mounts" + description: "Configuration volume mounts" + +portals: + web_portal: + protocols: + - "http" + host: + - "$node_ip" + ports: + - "$variable-service.port.nodePort" + +questions: + # Image related + - variable: image + group: "Container Image" + label: "Container Image" + schema: + type: dict + required: true + attrs: + - variable: repository + label: "Image Repository" + schema: + type: string + default: "zwavejs/zwavejs2mqtt" + editable: false + - variable: tag + description: "Tag to use for specified image" + label: "Image Tag" + schema: + type: string + default: "1.1.1" + required: true + - variable: pullPolicy + label: "Image Pull Policy" + schema: + type: string + default: "IfNotPresent" + enum: + - value: "IfNotPresent" + description: "Only pull image if not present on host" + - value: "Always" + description: "Always pull image even if present on host" + - value: "Never" + description: "Never pull image even if it's not present on host" + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + - variable: timezone + group: "Configuration" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + # Enable Host Networking + - variable: hostNetworking + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + # Service Configuration + - variable: service + group: "Services" + label: "Configure main service for the UI" + schema: + type: dict + attrs: + - variable: type + label: "Service type" + schema: + type: string + default: "NodePort" + enum: + - value: "ClusterIP" + description: "ClusterIP" + - value: "NodePort" + description: "NodePort" + show_subquestions_if: NodePort + subquestions: + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: port + label: "container port" + schema: + type: int + default: 8091 + hidden: true + editable: false + - variable: nodePort + label: "Node Port to expose for UI" + schema: + type: int + min: 9000 + max: 65535 + default: 38091 + required: true + + - variable: appAdditionalServices + group: "Services" + label: "Configure additional services" + schema: + type: dict + attrs: + - variable: ws + label: "" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable z-wave js web socket" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: port + label: "Configuration" + schema: + type: dict + attrs: + - variable: port + label: "container port" + schema: + type: int + default: 3000 + required: false + - variable: type + label: "service type" + schema: + type: string + default: "ClusterIP" + enum: + - value: "ClusterIP" + description: "ClusterIP" + - value: "NodePort" + description: "NodePort" + # Configure app volumes + - variable: appVolumeMounts + group: "Volume Mounts" + label: "" + schema: + type: dict + attrs: + # Config ------------------------ + - variable: config + label: "Config Volume" + schema: + type: dict + $ref: + - "normalize/ixVolume" + attrs: + - variable: datasetName + label: "Name" + schema: + type: string + default: "store" + editable: false + - variable: mountPath + label: "Mount path inside the container" + schema: + type: path + default: "/usr/src/app/store" + editable: false + - variable: hostPathEnabled + label: "Config - Enable Host Path" + description: "something about this here" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostPath + label: "Config Host Path" + description: "Host path to store config" + schema: + type: hostpath + required: true + # Z-Wave device ----------------- + - variable: zwave + label: "USB Z-Wave Device" + schema: + type: dict + attrs: + - variable: hostPath + label: "Path to Z-Wave device on host" + schema: + type: path + required: true + default: "/dev/ttyAMC0" + - variable: mountPath + label: "Path to mount device inside the container" + schema: + type: path + required: true + default: "/dev/ttyAMC0" + # Enable privileged + - variable: securityContext + group: "Volume Mounts" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged to pass thru a USB device" + schema: + type: boolean + default: true + required: true + + - variable: appIngress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: webui + label: "Web Ingress Configuration" + group: "Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: paths + label: "paths" + schema: + type: list + default: [] + items: + - variable: path + label: "Path" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "prefix" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "letsencrypt-prod" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "letsencrypt-prod" + description: "Letsencrypt Production Certificates" + - value: "letsencrypt-staging" + description: "Letsencrypt Test Certificates" + - value: "wildcard" + description: "Global Wildcard Certificate" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "existingcert" + description: "Existing Certificate" + show_subquestions_if: "existingcert" + subquestions: + - variable: existingcert + label: "Existing Certificate Name" + schema: + type: string + default: "" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/charts/zwavejs2mqtt/0.0.1/templates/common.yaml b/charts/zwavejs2mqtt/0.0.1/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/charts/zwavejs2mqtt/0.0.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/charts/zwavejs2mqtt/0.0.1/test_values.yaml b/charts/zwavejs2mqtt/0.0.1/test_values.yaml new file mode 100644 index 00000000000..879c6a3e98c --- /dev/null +++ b/charts/zwavejs2mqtt/0.0.1/test_values.yaml @@ -0,0 +1,114 @@ +# Default values for zwavejs2mqtt. +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/charts/tree/master/charts/common + +image: + repository: zwavejs/zwavejs2mqtt + pullPolicy: IfNotPresent + tag: 1.1.1 + +strategy: + type: Recreate + +# # See more environment variables in the zwavejs2mqtt documentation +# https://zwave-js.github.io/zwavejs2mqtt/#/guide/env-vars +env: {} + # OZW_NETWORK_KEY: + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + +service: + port: + port: 8091 + nodePort: 30091 + +# Privileged may be required if USB controller is accessed directly through the host machine +# securityContext: +# privileged: true + +persistence: + config: + enabled: false + emptyDir: false + mountPath: /usr/src/app/store + ## 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: "" + +# Path to your zwave device in the container +additionalVolumeMounts: [] +# - name: usb +# mountPath: /dev/serial/by-id/usb-0658_0200-if00 + +# Path to your zwave device on the host +additionalVolumes: [] +# - name: usb +# hostPath: +# path: /dev/serial/by-id/usb-0658_0200-if00 + +# affinity: +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - zwave-controller + + +## TrueCharts Config + +appVolumesEnabled: false +emptyDirVolumes: true diff --git a/charts/zwavejs2mqtt/0.0.1/values.yaml b/charts/zwavejs2mqtt/0.0.1/values.yaml new file mode 100644 index 00000000000..aabe91d428b --- /dev/null +++ b/charts/zwavejs2mqtt/0.0.1/values.yaml @@ -0,0 +1,137 @@ +# Default values for zwavejs2mqtt. +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/charts/tree/master/charts/common + +image: + repository: zwavejs/zwavejs2mqtt + pullPolicy: IfNotPresent + tag: 1.1.1 + +strategy: + type: Recreate + +# # See more environment variables in the zwavejs2mqtt documentation +# https://zwave-js.github.io/zwavejs2mqtt/#/guide/env-vars +env: {} + # OZW_NETWORK_KEY: + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + +service: + type: NodePort + port: + name: webui + port: 8091 + nodePort: 38091 + +# Privileged may be required if USB controller is accessed directly through the host machine +# securityContext: +# privileged: true + +persistence: + config: + enabled: false + emptyDir: false + mountPath: /usr/src/app/store + ## 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: "" + +# Path to your zwave device in the container +additionalVolumeMounts: [] +# - name: usb +# mountPath: /dev/serial/by-id/usb-0658_0200-if00 + +# Path to your zwave device on the host +additionalVolumes: [] +# - name: usb +# hostPath: +# path: /dev/serial/by-id/usb-0658_0200-if00 + +# affinity: +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - zwave-controller + +## TrueCharts Config + +emptyDirVolumes: false + +appVolumesEnabled: true +appVolumeMounts: + config: + enabled: true + emptyDir: false + datasetName: "store" + mountPath: "/usr/src/app/store" + hostPathEnabled: false + zwave: + enabled: true + emptyDir: false + mountPath: "/dev/ttyAMC0" + hostPathEnabled: true + hostPath: "/dev/ttyAMC0" + +appAdditionalServicesEnabled: true +appAdditionalServices: + ws: + enabled: false + type: ClusterIP + port: + port: 3000 diff --git a/charts/zwavejs2mqtt/item.yaml b/charts/zwavejs2mqtt/item.yaml new file mode 100644 index 00000000000..ea8174cb71a --- /dev/null +++ b/charts/zwavejs2mqtt/item.yaml @@ -0,0 +1,3 @@ +categories: + - tools +icon_url: https://raw.githubusercontent.com/zwave-js/zwavejs2mqtt/master/static/logo.png