From bbcd29c857365f5d90045de602d442a875a6cc00 Mon Sep 17 00:00:00 2001 From: kqmaverick <121722567+kqmaverick@users.noreply.github.com> Date: Sat, 27 Apr 2024 16:51:31 -0700 Subject: [PATCH] feat(dockovpn): add dockovpn (#21435) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description** Adds dockovpn to incubator ⚒️ 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 - [X] #️⃣ 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 - [X] I made sure the title starts with `feat(chart-name):`, `fix(chart-name):` or `chore(chart-name):` **➕ App addition** If this PR is an app addition please make sure you have done the following. - [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._ --- charts/incubator/dockovpn/.helmignore | 30 ++++ charts/incubator/dockovpn/CHANGELOG.md | 0 charts/incubator/dockovpn/Chart.yaml | 37 +++++ charts/incubator/dockovpn/README.md | 56 ++++++++ charts/incubator/dockovpn/icon.png | Bin 0 -> 15414 bytes charts/incubator/dockovpn/questions.yaml | 132 ++++++++++++++++++ charts/incubator/dockovpn/templates/NOTES.txt | 1 + .../incubator/dockovpn/templates/common.yaml | 1 + charts/incubator/dockovpn/values.yaml | 55 ++++++++ 9 files changed, 312 insertions(+) create mode 100644 charts/incubator/dockovpn/.helmignore create mode 100644 charts/incubator/dockovpn/CHANGELOG.md create mode 100644 charts/incubator/dockovpn/Chart.yaml create mode 100644 charts/incubator/dockovpn/README.md create mode 100644 charts/incubator/dockovpn/icon.png create mode 100644 charts/incubator/dockovpn/questions.yaml create mode 100644 charts/incubator/dockovpn/templates/NOTES.txt create mode 100644 charts/incubator/dockovpn/templates/common.yaml create mode 100644 charts/incubator/dockovpn/values.yaml diff --git a/charts/incubator/dockovpn/.helmignore b/charts/incubator/dockovpn/.helmignore new file mode 100644 index 000000000000..77ca5567b26d --- /dev/null +++ b/charts/incubator/dockovpn/.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/dockovpn/CHANGELOG.md b/charts/incubator/dockovpn/CHANGELOG.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/charts/incubator/dockovpn/Chart.yaml b/charts/incubator/dockovpn/Chart.yaml new file mode 100644 index 000000000000..a08e7af6756e --- /dev/null +++ b/charts/incubator/dockovpn/Chart.yaml @@ -0,0 +1,37 @@ +annotations: + max_scale_version: 24.04.0 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: networking + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.11" + truecharts.org/train: incubator +apiVersion: v2 +appVersion: 1.14.0 +dependencies: + - name: common + version: 20.3.11 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: DNS and Ad-filtering for your network +home: https://truecharts.org/charts/incubator/dockovpn +icon: https://truecharts.org/img/hotlink-ok/chart-icons/dockovpn.webp +keywords: + - vpn + - openvpn +kubeVersion: '>=1.24.0-0' +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: dockovpn +sources: + - https://github.com/dockovpn/dockovpn + - https://github.com/truecharts/charts/tree/master/charts/incubator/dockovpn + - https://hub.docker.com/r/alekslitvinenk/openvpn +type: application +version: 0.0.1 diff --git a/charts/incubator/dockovpn/README.md b/charts/incubator/dockovpn/README.md new file mode 100644 index 000000000000..11346dd16710 --- /dev/null +++ b/charts/incubator/dockovpn/README.md @@ -0,0 +1,56 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. +Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible + +For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/inncubator/dockovpn) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Installation + +### Helm-Chart installation + +To install TrueCharts Helm charts using Helm, you can use our OCI Repository. + +`helm install mychart oci://tccr.io/truecharts/CHARTNAME` + +For more information on how to install TrueCharts Helm charts, checkout the instructions on the website: https://truecharts.org/helm/ + + +### TrueNAS SCALE Apps + +For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](https://truecharts.org/scale/guides/scale-intro). + +## Configuration Options + +To view the chart specific options, please view Values.yaml included in the chart. + +All our Charts use a shared "common" library chart that contains most of the templating and options. +For the complete overview of all available options, please checkout the documentation for them on the website: https://truecharts.org/common/ + +## Chart Specific Guides and information + +All our charts have dedicated documentation pages. +The documentation for this chart can be found here: +https://truecharts.org/charts/stable/pihole + +## Support + + +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/general/sponsor) or contributing back to the project any way you can! + +_All Rights Reserved - The TrueCharts Project_ diff --git a/charts/incubator/dockovpn/icon.png b/charts/incubator/dockovpn/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6436b817a6e7532e40461c945a4c1ea63d537bae GIT binary patch literal 15414 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 literal 0 HcmV?d00001 diff --git a/charts/incubator/dockovpn/questions.yaml b/charts/incubator/dockovpn/questions.yaml new file mode 100644 index 000000000000..b65772340caf --- /dev/null +++ b/charts/incubator/dockovpn/questions.yaml @@ -0,0 +1,132 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} +# Include{workload} +# Include{workloadDeployment} +# Include{replicas1} +# Include{podSpec} +# Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: HOST_ADDR + label: "Host Address" + description: "Sets address OpenVPN server is located at." + schema: + type: string + required: true + default: "vpn.example.com" + - variable: HOST_TUN_PROTOCOL + label: "Tunnel Protocol" + description: "Sets tunnel protocol." + schema: + type: string + default: udp + enum: + - value: "udp" + description: UDP + - value: "tcp" + description: TCP +# Include{containerBasic} +# Include{containerAdvanced} +# Include{containerConfig} +# Include{podOptions} +# Include{serviceRoot} +# Include{serviceMain} +# Include{serviceSelectorLoadBalancer} +# Include{serviceSelectorExtras} + - variable: main + label: "Config Download 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: 8080 + required: true + - variable: vpn + label: "OpenVPN Internal" + description: "OpenVPN Internal Port" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelectorLoadBalancer} +# Include{serviceSelectorExtras} + - variable: vpn + label: "OpenVPN Interal Port" + description: "OpenVPN Interal Port." + 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: 1194 + 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} +# Include{persistenceList} +# Include{ingressRoot} + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressAdvanced} +# Include{ingressList} +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the group running the application" + schema: + type: int + default: 0 +# 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/dockovpn/templates/NOTES.txt b/charts/incubator/dockovpn/templates/NOTES.txt new file mode 100644 index 000000000000..efcb74cb7721 --- /dev/null +++ b/charts/incubator/dockovpn/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/incubator/dockovpn/templates/common.yaml b/charts/incubator/dockovpn/templates/common.yaml new file mode 100644 index 000000000000..b51394e00a4d --- /dev/null +++ b/charts/incubator/dockovpn/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/incubator/dockovpn/values.yaml b/charts/incubator/dockovpn/values.yaml new file mode 100644 index 000000000000..cc0a453ac006 --- /dev/null +++ b/charts/incubator/dockovpn/values.yaml @@ -0,0 +1,55 @@ +image: + repository: alekslitvinenk/openvpn + pullPolicy: IfNotPresent + tag: v1.14.0@sha256:8f3424e3de810169fcd5c770ad723112f5671fcbeb635215612379f7941fc0fe +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + allowPrivilegeEscalation: true + runAsUser: 0 + runAsGroup: 0 + capabilities: + add: + - NET_ADMIN +workload: + main: + podSpec: + containers: + main: + env: + HOST_ADDR: "vpn.example.com" + HOST_CONF_PORT: "{{ .Values.service.main.ports.main.port }}" + # Being implemented currently only UDP supported. + HOST_TUN_PROTOCOL: "udp" + HOST_TUN_PORT: "{{ .Values.service.vpn.ports.vpn.port }}" + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false +service: + main: + ports: + main: + port: 8080 + vpn: + enabled: true + ports: + vpn: + enabled: true + protocol: udp + port: 1194 + dns-tcp: + enabled: true + protocol: tcp + port: "{{ .Values.service.vpn.ports.vpn.port }}" +persistence: + config: + enabled: true + mountPath: "/opt/Dockovpn_data" +portal: + open: + enabled: true