From c98d113d5a86f507a54fe857d0969dc401acb5b3 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Mon, 3 Oct 2022 21:57:16 +0300 Subject: [PATCH] feat(money-balancer): add money-balancer (#3996) * feat(money-balancer): add money-balancer * update version * Apply suggestions from code review Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * fix secret var * update UI and add probes * update ui Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> --- charts/incubator/money-balancer/.helmignore | 30 +++++ charts/incubator/money-balancer/Chart.yaml | 29 +++++ charts/incubator/money-balancer/README.md | 0 charts/incubator/money-balancer/icon.png | Bin 0 -> 11294 bytes .../incubator/money-balancer/questions.yaml | 123 ++++++++++++++++++ .../money-balancer/templates/_secrets.tpl | 20 +++ .../money-balancer/templates/common.yaml | 5 + charts/incubator/money-balancer/values.yaml | 35 +++++ 8 files changed, 242 insertions(+) create mode 100644 charts/incubator/money-balancer/.helmignore create mode 100644 charts/incubator/money-balancer/Chart.yaml create mode 100644 charts/incubator/money-balancer/README.md create mode 100644 charts/incubator/money-balancer/icon.png create mode 100644 charts/incubator/money-balancer/questions.yaml create mode 100644 charts/incubator/money-balancer/templates/_secrets.tpl create mode 100644 charts/incubator/money-balancer/templates/common.yaml create mode 100644 charts/incubator/money-balancer/values.yaml diff --git a/charts/incubator/money-balancer/.helmignore b/charts/incubator/money-balancer/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/money-balancer/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/charts/incubator/money-balancer/Chart.yaml b/charts/incubator/money-balancer/Chart.yaml new file mode 100644 index 00000000000..2fb3024fb46 --- /dev/null +++ b/charts/incubator/money-balancer/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "beta" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.6.8 +deprecated: false +description: Money Balancer helps you to keep track of who paid for what and calculates your balance with all of your friends. +home: https://truecharts.org/docs/charts/stable/kitchenowl +icon: https://truecharts.org/img/hotlink-ok/chart-icons/kitchenowl.png +keywords: + - money + - balance +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: money-balancer +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/kitchenowl + - https://github.com/dorianim/money-balancer +type: application +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - finance + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/money-balancer/README.md b/charts/incubator/money-balancer/README.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/incubator/money-balancer/icon.png b/charts/incubator/money-balancer/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..919e1c8c35f1739de09261da787a225850ebc3a0 GIT binary patch literal 11294 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

Z(U`Q8bj#>)L7^lD$p^ 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 HW}p8Ho1zj3 literal 0 HcmV?d00001 diff --git a/charts/incubator/money-balancer/questions.yaml b/charts/incubator/money-balancer/questions.yaml new file mode 100644 index 00000000000..938b586f22d --- /dev/null +++ b/charts/incubator/money-balancer/questions.yaml @@ -0,0 +1,123 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} +# Include{controller} +# Include{controllerDeployment} +# Include{replicas} +# Include{replica1} +# Include{strategy} +# Include{recreate} +# Include{controllerExpert} +# Include{controllerExpertExtraArgs} +# Include{containerConfig} +# Include{serviceRoot} + - variable: main + label: Main Service + description: The Primary service on which the healthcheck runs, often the webUI + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelectorLoadBalancer} +# Include{serviceSelectorExtras} + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 10302 + required: true +# Include{advancedPortHTTP} + - variable: targetPort + label: Target Port + description: The internal(!) port on the container the Application runs on + schema: + type: int + default: 8000 +# Include{serviceExpertRoot} + default: false +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: data + label: App Data Storage + description: Stores the Application Data. + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} +# Include{persistenceAdvanced} +# Include{persistenceList} +# Include{ingressRoot} + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressTLS} +# Include{ingressTraefik} +# Include{ingressExpert} +# Include{ingressList} +# Include{security} +# Include{securityContextAdvancedRoot} + - variable: privileged + label: Privileged mode + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: ReadOnly Root Filesystem + schema: + type: boolean + default: true + - variable: allowPrivilegeEscalation + label: Allow Privilege Escalation + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: runAsNonRoot + schema: + type: boolean + default: true +# Include{securityContextAdvanced} +# Include{podSecurityContextRoot} + - variable: runAsUser + label: runAsUser + description: The UserID of the user running the application + schema: + type: int + default: 568 + - variable: runAsGroup + label: runAsGroup + description: The groupID this App of the user running the application + schema: + type: int + default: 568 + - variable: fsGroup + label: fsGroup + description: The group that should own ALL storage. + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{promtail} +# Include{netshoot} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/money-balancer/templates/_secrets.tpl b/charts/incubator/money-balancer/templates/_secrets.tpl new file mode 100644 index 00000000000..3209499ebca --- /dev/null +++ b/charts/incubator/money-balancer/templates/_secrets.tpl @@ -0,0 +1,20 @@ +{{/* Define the secrets */}} +{{- define "moneybalancer.secrets" -}} + +{{- $secretName := printf "%s-moneybalancer-secret" (include "tc.common.names.fullname" .) }} + +--- + +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: {{ $secretName }} +data: + {{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + JWT_SECRET: {{ index .data "JWT_SECRET" }} + {{- else }} + JWT_SECRET: {{ randAlphaNum 32 | b64enc }} + {{- end }} + +{{- end -}} diff --git a/charts/incubator/money-balancer/templates/common.yaml b/charts/incubator/money-balancer/templates/common.yaml new file mode 100644 index 00000000000..c6563a09bbe --- /dev/null +++ b/charts/incubator/money-balancer/templates/common.yaml @@ -0,0 +1,5 @@ +{{- include "tc.common.loader.init" . }} + +{{ include "moneybalancer.secrets" . }} + +{{ include "tc.common.loader.apply" . }} diff --git a/charts/incubator/money-balancer/values.yaml b/charts/incubator/money-balancer/values.yaml new file mode 100644 index 00000000000..3206bcd0cbc --- /dev/null +++ b/charts/incubator/money-balancer/values.yaml @@ -0,0 +1,35 @@ +image: + repository: tccr.io/truecharts/money-balancer + pullPolicy: IfNotPresent + tag: v1.1.0@sha256:f67f1290a4d717067dc765232ee43db1b49908ca6360901336b02202891f7386 + +envFrom: + - secretRef: + name: '{{ include "tc.common.names.fullname" . }}-moneybalancer-secret' + +probes: + liveness: + type: HTTP + path: / + readiness: + type: HTTP + path: / + startup: + type: HTTP + path: / + +service: + main: + ports: + main: + port: 10302 + protocol: HTTP + targetPort: 8000 + +persistence: + data: + enabled: true + mountPath: "/data" + +portal: + enabled: true