From 46d1da8ca1dd39b7580db00a84fbb9d22abc6fb4 Mon Sep 17 00:00:00 2001 From: polarstack <42521003+polarstack@users.noreply.github.com> Date: Tue, 22 Aug 2023 13:58:24 +0200 Subject: [PATCH] feat(metabase): add metabase (#11616) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description** Metabase sets up in five minutes, connecting to your database, and bringing its data to life in beautiful visualizations. An intuitive interface makes data exploration feel like second nature—opening data up for everyone, not just analysts and developers. ⚒️ Fixes # **⚙️ Type of change** - [x] ⚙️ Feature/App addition - [ ] 🪛 Bugfix - [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] 🔃 Refactor of current code **🧪 How Has This Been Tested?** * Install Ubuntu 22.03 * Install k3s * Install Helm * git clone https://github.com/truecharts/charts.git * cd ~/charts/charts/operators/cloudnative-pg/ * helm install cloudnative-pg . * cd ~/charts/charts/operators/prometheus-operator * helm install prometheus-operator . * cd ~/charts/charts/incubator/metabase * helm dep update * k3s kubectl create ns metabase * helm install -n metabase metabase . * helm uninstall -n metabase metabase * k3s kubectl delete ns metabase **📃 Notes:** **✔️ Checklist:** - [x] ⚖️ My code follows the style guidelines of this project - [x] 👀 I have performed a self-review of my own code - [ ] #️⃣ I have commented my code, particularly in hard-to-understand areas - [ ] 📄 I have made corresponding changes to the documentation - [ ] ⚠️ My changes generate no new warnings - [ ] 🧪 I have added tests to this description that prove my fix is effective or that my feature works - [ ] ⬆️ I increased versions for any altered app according to semantic versioning **➕ App addition** If this PR is an app addition please make sure you have done the following. - [ ] 🪞 I have opened a PR on [truecharts/containers](https://github.com/truecharts/containers) adding the container to TrueCharts mirror repo. - [x] 🖼️ I have added an icon in the Chart's root directory called `icon.png` --- _Please don't blindly check all the boxes. Read them and only check those that apply. Those checkboxes are there for the reviewer to see what is this all about and the status of this PR with a quick glance._ --------- Signed-off-by: polarstack <42521003+polarstack@users.noreply.github.com> Signed-off-by: Xstar97TheNoob <9399967+xstar97@users.noreply.github.com> Co-authored-by: Xstar97TheNoob <9399967+xstar97@users.noreply.github.com> --- charts/incubator/metabase/.helmignore | 30 ++++++ charts/incubator/metabase/Chart.yaml | 27 +++++ charts/incubator/metabase/README.md | 0 charts/incubator/metabase/icon.png | Bin 0 -> 29750 bytes charts/incubator/metabase/questions.yaml | 92 ++++++++++++++++++ charts/incubator/metabase/templates/NOTES.txt | 1 + .../incubator/metabase/templates/common.yaml | 2 + charts/incubator/metabase/values.yaml | 61 ++++++++++++ 8 files changed, 213 insertions(+) create mode 100644 charts/incubator/metabase/.helmignore create mode 100644 charts/incubator/metabase/Chart.yaml create mode 100644 charts/incubator/metabase/README.md create mode 100644 charts/incubator/metabase/icon.png create mode 100644 charts/incubator/metabase/questions.yaml create mode 100644 charts/incubator/metabase/templates/NOTES.txt create mode 100644 charts/incubator/metabase/templates/common.yaml create mode 100644 charts/incubator/metabase/values.yaml diff --git a/charts/incubator/metabase/.helmignore b/charts/incubator/metabase/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/metabase/.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/metabase/Chart.yaml b/charts/incubator/metabase/Chart.yaml new file mode 100644 index 00000000000..54e873a4f3c --- /dev/null +++ b/charts/incubator/metabase/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: "0.47.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.1 +deprecated: false +description: "Business intelligence, dashboards, and data visualization tools" +home: https://truecharts.org/charts/incubator/metabase +icon: https://truecharts.org/img/hotlink-ok/chart-icons/metabase.png +keywords: + - metabase +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: metabase +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/metabase + - https://github.com/metabase/metabase +type: application +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - reporting + truecharts.org/SCALE-support: "true" diff --git a/charts/incubator/metabase/README.md b/charts/incubator/metabase/README.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/incubator/metabase/icon.png b/charts/incubator/metabase/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..652cdbc8073e451087be96cb2626244adb97ed7b GIT binary patch literal 29750 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 literal 0 HcmV?d00001 diff --git a/charts/incubator/metabase/questions.yaml b/charts/incubator/metabase/questions.yaml new file mode 100644 index 00000000000..36b095b2313 --- /dev/null +++ b/charts/incubator/metabase/questions.yaml @@ -0,0 +1,92 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} +# Include{workload} +# Include{workloadDeployment} + +# Include{replicas1} +# Include{podSpec} +# Include{containerMain} + + +# Include{containerBasic} +# Include{containerAdvanced} + +# Include{containerConfig} +# Include{podOptions} +# Include{serviceRoot} +# Include{serviceMain} +# 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: 13030 + required: true +# Include{serviceExpertRoot} +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: plugins + label: "App Plugin Storage" + description: "Stores the Metabase Plugins." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} +# Include{persistenceList} +# Include{ingressRoot} + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressTLS} +# Include{ingressTraefik} +# Include{ingressAdvanced} +# Include{ingressList} +# Include{securityContextRoot} + + - 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 +# Include{securityContextContainer} +# Include{securityContextAdvanced} +# Include{securityContextPod} + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{netshoot} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/metabase/templates/NOTES.txt b/charts/incubator/metabase/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/incubator/metabase/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/incubator/metabase/templates/common.yaml b/charts/incubator/metabase/templates/common.yaml new file mode 100644 index 00000000000..3f9dd4f07c3 --- /dev/null +++ b/charts/incubator/metabase/templates/common.yaml @@ -0,0 +1,2 @@ +{{ include "tc.v1.common.loader.all" . }} + diff --git a/charts/incubator/metabase/values.yaml b/charts/incubator/metabase/values.yaml new file mode 100644 index 00000000000..7a5b29feaea --- /dev/null +++ b/charts/incubator/metabase/values.yaml @@ -0,0 +1,61 @@ +image: + repository: tccr.io/truecharts/metabase + pullPolicy: IfNotPresent + tag: v0.47.0@sha256:3f82fcefeb7c41d74fd8fd42bf01e0f15defb3f3dcdbe756820f0e9a286e53c7 + +service: + main: + ports: + main: + protocol: http + targetPort: 3000 + port: 13030 + +persistence: + plugins: + enabled: true + mountPath: "/plugins" + +portal: + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + port: "{{ .Values.service.main.ports.main.targetPort }}" + readiness: + type: http + path: / + port: "{{ .Values.service.main.ports.main.targetPort }}" + startup: + type: tcp + path: / + port: "{{ .Values.service.main.ports.main.targetPort }}" + env: + JAVA_TIMEZONE: "{{ .Values.TZ }}" + MB_DB_TYPE: "postgres" + MB_DB_USER: "{{ .Values.cnpg.main.user }}" + MB_DB_DBNAME: "{{ .Values.cnpg.main.database }}" + MB_DB_PORT: 5432 + MB_DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + MB_DB_PASS: + secretKeyRef: + name: cnpg-main-user + key: password + +# Enabled postgres +cnpg: + main: + enabled: true + user: metabase + database: metabase