From 278e35679afc858e4dd0d7d53d656f938bf5a5fb Mon Sep 17 00:00:00 2001 From: Xstar97TheNoob <9399967+xstar97@users.noreply.github.com> Date: Tue, 3 Oct 2023 17:22:03 -0400 Subject: [PATCH] feat(docassemble) add docassemble (#12769) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description** A free, open-source expert system for guided interviews and document assembly. ⚒️ 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?** **📃 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. - [X] 🪞 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._ --- .github/ct-install.yaml | 1 + charts/incubator/docassemble/.helmignore | 30 ++++ charts/incubator/docassemble/CHANGELOG.md | 1 + charts/incubator/docassemble/Chart.yaml | 28 ++++ charts/incubator/docassemble/README.md | 1 + charts/incubator/docassemble/icon.png | Bin 0 -> 31718 bytes charts/incubator/docassemble/questions.yaml | 142 ++++++++++++++++++ .../incubator/docassemble/templates/NOTES.txt | 1 + .../docassemble/templates/common.yaml | 1 + charts/incubator/docassemble/values.yaml | 73 +++++++++ 10 files changed, 278 insertions(+) create mode 100644 charts/incubator/docassemble/.helmignore create mode 100644 charts/incubator/docassemble/CHANGELOG.md create mode 100644 charts/incubator/docassemble/Chart.yaml create mode 100644 charts/incubator/docassemble/README.md create mode 100644 charts/incubator/docassemble/icon.png create mode 100644 charts/incubator/docassemble/questions.yaml create mode 100644 charts/incubator/docassemble/templates/NOTES.txt create mode 100644 charts/incubator/docassemble/templates/common.yaml create mode 100644 charts/incubator/docassemble/values.yaml diff --git a/.github/ct-install.yaml b/.github/ct-install.yaml index 74f196bb18d..efdce945cc0 100644 --- a/.github/ct-install.yaml +++ b/.github/ct-install.yaml @@ -12,6 +12,7 @@ chart-dirs: excluded-charts: - charts/dependency/subchart - charts/incubator/twingate-connector + - charts/incubator/docassemble - charts/incubator/eco - charts/incubator/midarr - charts/incubator/orbital-sync diff --git a/charts/incubator/docassemble/.helmignore b/charts/incubator/docassemble/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/docassemble/.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/docassemble/CHANGELOG.md b/charts/incubator/docassemble/CHANGELOG.md new file mode 100644 index 00000000000..825c32f0d03 --- /dev/null +++ b/charts/incubator/docassemble/CHANGELOG.md @@ -0,0 +1 @@ +# Changelog diff --git a/charts/incubator/docassemble/Chart.yaml b/charts/incubator/docassemble/Chart.yaml new file mode 100644 index 00000000000..e98c47ea20b --- /dev/null +++ b/charts/incubator/docassemble/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.3 +deprecated: false +description: A free, open-source expert system for guided interviews and document assembly. +home: https://truecharts.org/charts/incubator/docassemble +icon: https://truecharts.org/img/hotlink-ok/chart-icons/docassemble.png +keywords: + - docassemble + - documentation +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: docassemble +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/docassemble + - https://github.com/jhpyle/docassemble +type: application +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - documentation + truecharts.org/SCALE-support: "true" diff --git a/charts/incubator/docassemble/README.md b/charts/incubator/docassemble/README.md new file mode 100644 index 00000000000..7e59600739c --- /dev/null +++ b/charts/incubator/docassemble/README.md @@ -0,0 +1 @@ +# README diff --git a/charts/incubator/docassemble/icon.png b/charts/incubator/docassemble/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a840aa0b4756d0abd852b9a82829ed725d95b76e GIT binary patch literal 31718 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 literal 0 HcmV?d00001 diff --git a/charts/incubator/docassemble/questions.yaml b/charts/incubator/docassemble/questions.yaml new file mode 100644 index 00000000000..129d024be4c --- /dev/null +++ b/charts/incubator/docassemble/questions.yaml @@ -0,0 +1,142 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} +# Include{workload} +# Include{workloadDeployment} + +# Include{replicas1} +# Include{podSpec} +# Include{containerMain} + +# Include{containerBasic} +# Include{containerAdvanced} + + - variable: docassemble + group: App Configuration + label: Docassemble + schema: + additional_attrs: true + type: dict + attrs: + - variable: hostname + label: HostName + schema: + type: string + required: true + default: "http://localhost:10685" + - variable: https + label: https + schema: + type: boolean + default: false + +# 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: 10685 + required: true +# Include{serviceExpertRoot} +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} + - variable: webapp + label: "App Web App Storage" + description: "Stores the Application Web App." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} + - variable: log + label: "App Log Storage" + description: "Stores the Application Log." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} + - variable: backup + label: "App Backup Storage" + description: "Stores the Application Backup." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} + - variable: files + label: "App Files Storage" + description: "Stores the Application Files." + 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 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/docassemble/templates/NOTES.txt b/charts/incubator/docassemble/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/incubator/docassemble/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/incubator/docassemble/templates/common.yaml b/charts/incubator/docassemble/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/charts/incubator/docassemble/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/incubator/docassemble/values.yaml b/charts/incubator/docassemble/values.yaml new file mode 100644 index 00000000000..1780ab282b1 --- /dev/null +++ b/charts/incubator/docassemble/values.yaml @@ -0,0 +1,73 @@ +image: + repository: tccr.io/truecharts/docassemble + pullPolicy: IfNotPresent + tag: latest@sha256:665fbaf35a7548e0418947a8d1e193416fffd0a8a738cb2603310137a6fd16d1 + +service: + main: + ports: + main: + protocol: http + port: 10685 + +docassemble: + hostname: docassemble.example.com + https: false + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/health_check" + type: http + readiness: + path: "/health_check" + type: http + startup: + path: "/health_check" + type: http + env: + DBNAME: "{{ .Values.cnpg.main.database }}" + DBUSER: "{{ .Values.cnpg.main.user }}" + DBPASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + DBHOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DALISTENPORT: "{{ .Values.service.main.ports.main.port }}" + USEHTTPS: "{{ .Values.docassemble.https }}" + DAHOSTNAME: "{{ .Values.docassemble.hostname }}" + +persistence: + config: + enabled: true + mountPath: "/usr/share/docassemble/config" + webapp: + enabled: true + mountPath: "/usr/share/docassemble/webapp" + log: + enabled: true + mountPath: "/usr/share/docassemble/log" + backup: + enabled: true + mountPath: "/usr/share/docassemble/backup" + files: + enabled: true + mountPath: "/usr/share/docassemble/files" + +# Enabled postgres +cnpg: + main: + enabled: true + user: docassemble + database: docassemble + +portal: + open: + enabled: true