From 5c25a87cf8615c71b12b34f67954b10a478841b4 Mon Sep 17 00:00:00 2001 From: Fabio Rauber Date: Thu, 31 Mar 2022 11:04:29 -0300 Subject: [PATCH] Added osticket chart --- charts/osticket/v0.2.0/.helmignore | 22 ++++ charts/osticket/v0.2.0/Chart.yaml | 6 ++ charts/osticket/v0.2.0/README.md | 24 +++++ .../v0.2.0/charts/memcached-2.9.0.tgz | Bin 0 -> 4418 bytes charts/osticket/v0.2.0/charts/mysql-1.3.1.tgz | Bin 0 -> 10583 bytes charts/osticket/v0.2.0/requirements.lock | 9 ++ charts/osticket/v0.2.0/requirements.yaml | 9 ++ charts/osticket/v0.2.0/templates/_helpers.tpl | 45 ++++++++ .../osticket/v0.2.0/templates/deployment.yaml | 97 ++++++++++++++++++ charts/osticket/v0.2.0/templates/ingress.yaml | 35 +++++++ charts/osticket/v0.2.0/templates/service.yaml | 16 +++ .../templates/tests/test-connection.yaml | 15 +++ charts/osticket/v0.2.0/values.yaml | 79 ++++++++++++++ 13 files changed, 357 insertions(+) create mode 100644 charts/osticket/v0.2.0/.helmignore create mode 100644 charts/osticket/v0.2.0/Chart.yaml create mode 100644 charts/osticket/v0.2.0/README.md create mode 100644 charts/osticket/v0.2.0/charts/memcached-2.9.0.tgz create mode 100644 charts/osticket/v0.2.0/charts/mysql-1.3.1.tgz create mode 100644 charts/osticket/v0.2.0/requirements.lock create mode 100644 charts/osticket/v0.2.0/requirements.yaml create mode 100644 charts/osticket/v0.2.0/templates/_helpers.tpl create mode 100644 charts/osticket/v0.2.0/templates/deployment.yaml create mode 100644 charts/osticket/v0.2.0/templates/ingress.yaml create mode 100644 charts/osticket/v0.2.0/templates/service.yaml create mode 100644 charts/osticket/v0.2.0/templates/tests/test-connection.yaml create mode 100644 charts/osticket/v0.2.0/values.yaml diff --git a/charts/osticket/v0.2.0/.helmignore b/charts/osticket/v0.2.0/.helmignore new file mode 100644 index 0000000..50af031 --- /dev/null +++ b/charts/osticket/v0.2.0/.helmignore @@ -0,0 +1,22 @@ +# 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/ diff --git a/charts/osticket/v0.2.0/Chart.yaml b/charts/osticket/v0.2.0/Chart.yaml new file mode 100644 index 0000000..84d183b --- /dev/null +++ b/charts/osticket/v0.2.0/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +appVersion: "1.12.2" +description: OSTicket Open Source Ticket System +name: osticket +icon: https://osticket.com/wp-content/uploads/2017/03/osticket-supsys.png +version: 0.2.0 diff --git a/charts/osticket/v0.2.0/README.md b/charts/osticket/v0.2.0/README.md new file mode 100644 index 0000000..20090a1 --- /dev/null +++ b/charts/osticket/v0.2.0/README.md @@ -0,0 +1,24 @@ +# OSTicket support ticket system Helm chart + +This is a Helm chart to install OSTicket with MySQL as database and memcached as session storage. +Requirements: + + - Default persistent storage class (StorageClass) + - Ingress Controller (ex: nginx) + +## Parameters and default values + +| Parametro | Description | Default | +|---------------------------|--------------------------------------------|--------------------------| +| image.repository | Repository of docker image | `interlegis/osticket` | +| image.tag | Docker image version | `1.12.2` | +| image.pullPolicy | Docker image Pull Policy | `IfNotPresent` | +| replicaCount | Number of OSTicket replicas | `1` | +| persistence.enabled | Enable persistent volumes | `true` | +| persistence.storageClass | Persistent volume storage class | `` | +| persistence.accessMode | Persistent volume acces mode | `ReadWriteOnce` | +| persistence.size | Persistent volume size | `10Gi ` | +| installSecret | OSTicket install secret | `` | +| mysql.mysqlDatabase | OSTicket database name | `osticket` | +| mysql.mysqlUser | OSTicket database user name | `osticket` | +| mysql.mysqlPassword | OSTicket database user password | `mysecretpw` | diff --git a/charts/osticket/v0.2.0/charts/memcached-2.9.0.tgz b/charts/osticket/v0.2.0/charts/memcached-2.9.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd73721899b9567b3645bd79fb732430f1901fb8 GIT binary patch literal 4418 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 I+yGht08e7P4*&oF literal 0 HcmV?d00001 diff --git a/charts/osticket/v0.2.0/charts/mysql-1.3.1.tgz b/charts/osticket/v0.2.0/charts/mysql-1.3.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fa16b6e00950df7acb495ac27bb18635598e42e2 GIT binary patch literal 10583 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