From 8a47a6bddf134620152704d3223d0c49f80c4923 Mon Sep 17 00:00:00 2001
From: Stavros Kois <47820033+stavros-k@users.noreply.github.com>
Date: Mon, 18 Apr 2022 09:29:33 +0300
Subject: [PATCH] feat(apps): add 5 apps, fix babybuddy rofs (#2501)
* feat(audiobookshelf): add audiobookshelf
* root
* remove audiobookshelf from dev
* image
* feat(fluidd): add fluidd
* rootless audiobook
* feat(rss-brdige): add rss-bridge
* feat(nocodb): add nocodb
* root rss-brdige
* nocodb add redis
* ui and fix configmap
* change db url
* remove probe paths
* comment jwt for now
* add jwt_token
* other url
* db url
* other way for db url
* try different port
* whoops
* quote
* printf
* quotes
* feat(ddns-updater): add ddns-updater
* cleanups
* fix(babybuddy): rofs instead of allopriv esca
* skip installint storj-node, needs identity file to be created before
* whoops
---
.github/ct-install.yaml | 1 +
charts/dev/audiobookshelf/.helmignore | 26 --
charts/dev/audiobookshelf/CHANGELOG.md | 19 -
charts/dev/audiobookshelf/Chart.yaml | 36 --
charts/dev/audiobookshelf/README.md | 38 --
charts/dev/audiobookshelf/icon.png | Bin 9231 -> 0 bytes
charts/dev/audiobookshelf/readme.md | 0
charts/dev/audiobookshelf/security.md | 116 -----
.../dev/audiobookshelf/templates/common.yaml | 2 -
charts/dev/audiobookshelf/values.yaml | 30 --
charts/incubator/audiobookshelf/Chart.yaml | 26 ++
.../audiobookshelf/questions.yaml | 38 +-
.../audiobookshelf/templates/_secrets.tpl | 20 +
.../audiobookshelf/templates/common.yaml | 8 +
charts/incubator/audiobookshelf/values.yaml | 32 ++
charts/incubator/ddns-updater/Chart.yaml | 26 ++
charts/incubator/ddns-updater/questions.yaml | 418 +++++++++++++++++
.../ddns-updater/templates/common.yaml | 1 +
charts/incubator/ddns-updater/values.yaml | 18 +
charts/incubator/fluidd/Chart.yaml | 26 ++
charts/incubator/fluidd/questions.yaml | 256 +++++++++++
charts/incubator/fluidd/templates/common.yaml | 1 +
charts/incubator/fluidd/values.yaml | 19 +
charts/incubator/nocodb/Chart.yaml | 34 ++
charts/incubator/nocodb/questions.yaml | 421 ++++++++++++++++++
.../incubator/nocodb/templates/_configmap.tpl | 14 +
.../incubator/nocodb/templates/_secrets.tpl | 20 +
charts/incubator/nocodb/templates/common.yaml | 11 +
charts/incubator/nocodb/values.yaml | 55 +++
charts/incubator/rss-bridge/Chart.yaml | 25 ++
charts/incubator/rss-bridge/questions.yaml | 308 +++++++++++++
.../rss-bridge/templates/common.yaml | 1 +
charts/incubator/rss-bridge/values.yaml | 26 ++
charts/stable/babybuddy/Chart.yaml | 5 +-
charts/stable/babybuddy/questions.yaml | 18 +-
charts/stable/babybuddy/values.yaml | 5 +-
36 files changed, 1800 insertions(+), 300 deletions(-)
delete mode 100644 charts/dev/audiobookshelf/.helmignore
delete mode 100644 charts/dev/audiobookshelf/CHANGELOG.md
delete mode 100644 charts/dev/audiobookshelf/Chart.yaml
delete mode 100644 charts/dev/audiobookshelf/README.md
delete mode 100644 charts/dev/audiobookshelf/icon.png
delete mode 100644 charts/dev/audiobookshelf/readme.md
delete mode 100644 charts/dev/audiobookshelf/security.md
delete mode 100644 charts/dev/audiobookshelf/templates/common.yaml
delete mode 100644 charts/dev/audiobookshelf/values.yaml
create mode 100644 charts/incubator/audiobookshelf/Chart.yaml
rename charts/{dev => incubator}/audiobookshelf/questions.yaml (95%)
create mode 100644 charts/incubator/audiobookshelf/templates/_secrets.tpl
create mode 100644 charts/incubator/audiobookshelf/templates/common.yaml
create mode 100644 charts/incubator/audiobookshelf/values.yaml
create mode 100644 charts/incubator/ddns-updater/Chart.yaml
create mode 100644 charts/incubator/ddns-updater/questions.yaml
create mode 100644 charts/incubator/ddns-updater/templates/common.yaml
create mode 100644 charts/incubator/ddns-updater/values.yaml
create mode 100644 charts/incubator/fluidd/Chart.yaml
create mode 100644 charts/incubator/fluidd/questions.yaml
create mode 100644 charts/incubator/fluidd/templates/common.yaml
create mode 100644 charts/incubator/fluidd/values.yaml
create mode 100644 charts/incubator/nocodb/Chart.yaml
create mode 100644 charts/incubator/nocodb/questions.yaml
create mode 100644 charts/incubator/nocodb/templates/_configmap.tpl
create mode 100644 charts/incubator/nocodb/templates/_secrets.tpl
create mode 100644 charts/incubator/nocodb/templates/common.yaml
create mode 100644 charts/incubator/nocodb/values.yaml
create mode 100644 charts/incubator/rss-bridge/Chart.yaml
create mode 100644 charts/incubator/rss-bridge/questions.yaml
create mode 100644 charts/incubator/rss-bridge/templates/common.yaml
create mode 100644 charts/incubator/rss-bridge/values.yaml
diff --git a/.github/ct-install.yaml b/.github/ct-install.yaml
index 85082ff3b86..25a51c57b51 100644
--- a/.github/ct-install.yaml
+++ b/.github/ct-install.yaml
@@ -27,6 +27,7 @@ excluded-charts:
- charts/stable/zigbee2mqtt
- charts/stable/wireguard
- charts/stable/alertmanager-bot
+- charts/stable/storj-node
- charts/incubator/amcrest2mqtt
- charts/library/common
- charts/stable/foundryvtt
diff --git a/charts/dev/audiobookshelf/.helmignore b/charts/dev/audiobookshelf/.helmignore
deleted file mode 100644
index 4379e2b3014..00000000000
--- a/charts/dev/audiobookshelf/.helmignore
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/charts/dev/audiobookshelf/CHANGELOG.md b/charts/dev/audiobookshelf/CHANGELOG.md
deleted file mode 100644
index d54f19ecb33..00000000000
--- a/charts/dev/audiobookshelf/CHANGELOG.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Changelog
-
-
-
-### [audiobookshelf-0.0.2](https://github.com/truecharts/apps/compare/audiobookshelf-0.0.1...audiobookshelf-0.0.2) (2022-04-12)
-
-#### Chore
-
-* Auto-update chart README [skip ci]
-* update helm general non-major helm releases ([#2480](https://github.com/truecharts/apps/issues/2480))
-
-
-
-
-### audiobookshelf-0.0.1 (2022-04-08)
-
-#### Feat
-
-* Unraid Port - A ([#2438](https://github.com/truecharts/apps/issues/2438))
diff --git a/charts/dev/audiobookshelf/Chart.yaml b/charts/dev/audiobookshelf/Chart.yaml
deleted file mode 100644
index b42a23c055d..00000000000
--- a/charts/dev/audiobookshelf/Chart.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-annotations:
- truecharts.org/SCALE-support: 'true'
- truecharts.org/catagories: |
- - MediaApp-Books
- - MediaServer-Books
- truecharts.org/grade: U
-apiVersion: v2
-appVersion: "latest"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 9.2.8
-deprecated: false
-description: Audiobook manager and player. Saves your progress, supports multiple
- accounts, stream all audio formats on the fly. No more switching between dozens
- of audio files for a single audiobook, Audiobookshelf shows you one audio track
- with skipping, seeking and adjustable playback speed. Free & open source mobile
- apps under construction, consider contributing by posting feedback, suggestions,
- feature requests on github or the forums.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/audiobookshelf
-icon: https://truecharts.org/_static/img/appicons/audiobookshelf.png
-keywords:
-- audiobookshelf
-- MediaApp-Books
-- MediaServer-Books
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: audiobookshelf
-sources:
-- https://github.com/advplyr/audiobookshelf
-- https://hub.docker.com/r/advplyr/audiobookshelf/
-type: application
-version: 0.0.2
diff --git a/charts/dev/audiobookshelf/README.md b/charts/dev/audiobookshelf/README.md
deleted file mode 100644
index 6ce4f960a73..00000000000
--- a/charts/dev/audiobookshelf/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Audiobook manager and player. Saves your progress, supports multiple accounts, stream all audio formats on the fly. No more switching between dozens of audio files for a single audiobook, Audiobookshelf shows you one audio track with skipping, seeking and adjustable playback speed. Free & open source mobile apps under construction, consider contributing by posting feedback, suggestions, feature requests on github or the forums.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://library-charts.truecharts.org | common | 9.2.8 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/charts/dev/audiobookshelf/icon.png b/charts/dev/audiobookshelf/icon.png
deleted file mode 100644
index 24e03a64ac6dedbe06c0224787986f7e163e484e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 9231
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
-
-## Helm-Chart
-
-##### Scan Results
-
-#### Chart Object: audiobookshelf/templates/common.yaml
-
-
-
-| Type | Misconfiguration ID | Check | Severity | Explaination | Links |
-|:----------------|:------------------:|:-----------:|:------------------:|-----------------------------------------|-----------------------------------------|
-| Kubernetes Security Check | KSV001 | Process can elevate its own privileges | MEDIUM | Expand...
A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.allowPrivilegeEscalation' to false | Expand...
https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted
https://avd.aquasec.com/appshield/ksv001
|
-| Kubernetes Security Check | KSV003 | Default capabilities not dropped | LOW | Expand...
The container should drop all default capabilities and add only those that are needed for its execution.
Container 'RELEASE-NAME-audiobookshelf' of Deployment 'RELEASE-NAME-audiobookshelf' should add 'ALL' to 'securityContext.capabilities.drop' | Expand...
https://kubesec.io/basics/containers-securitycontext-capabilities-drop-index-all/
https://avd.aquasec.com/appshield/ksv003
|
-| Kubernetes Security Check | KSV003 | Default capabilities not dropped | LOW | Expand...
The container should drop all default capabilities and add only those that are needed for its execution.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should add 'ALL' to 'securityContext.capabilities.drop' | Expand...
https://kubesec.io/basics/containers-securitycontext-capabilities-drop-index-all/
https://avd.aquasec.com/appshield/ksv003
|
-| Kubernetes Security Check | KSV011 | CPU not limited | LOW | Expand...
Enforcing CPU limits prevents DoS via resource exhaustion.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'resources.limits.cpu' | Expand...
https://cloud.google.com/blog/products/containers-kubernetes/kubernetes-best-practices-resource-requests-and-limits
https://avd.aquasec.com/appshield/ksv011
|
-| Kubernetes Security Check | KSV012 | Runs as root user | MEDIUM | Expand...
'runAsNonRoot' forces the running image to run as a non-root user to ensure least privileges.
Container 'RELEASE-NAME-audiobookshelf' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.runAsNonRoot' to true | Expand...
https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted
https://avd.aquasec.com/appshield/ksv012
|
-| Kubernetes Security Check | KSV012 | Runs as root user | MEDIUM | Expand...
'runAsNonRoot' forces the running image to run as a non-root user to ensure least privileges.
Container 'autopermissions' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.runAsNonRoot' to true | Expand...
https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted
https://avd.aquasec.com/appshield/ksv012
|
-| Kubernetes Security Check | KSV012 | Runs as root user | MEDIUM | Expand...
'runAsNonRoot' forces the running image to run as a non-root user to ensure least privileges.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.runAsNonRoot' to true | Expand...
https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted
https://avd.aquasec.com/appshield/ksv012
|
-| Kubernetes Security Check | KSV013 | Image tag ':latest' used | LOW | Expand...
It is best to avoid using the ':latest' image tag when deploying containers in production. Doing so makes it hard to track which version of the image is running, and hard to roll back the version.
Container 'RELEASE-NAME-audiobookshelf' of Deployment 'RELEASE-NAME-audiobookshelf' should specify an image tag | Expand...
https://kubernetes.io/docs/concepts/configuration/overview/#container-images
https://avd.aquasec.com/appshield/ksv013
|
-| Kubernetes Security Check | KSV014 | Root file system is not read-only | LOW | Expand...
An immutable root file system prevents applications from writing to their local disk. This can limit intrusions, as attackers will not be able to tamper with the file system or write foreign executables to disk.
Container 'RELEASE-NAME-audiobookshelf' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.readOnlyRootFilesystem' to true | Expand...
https://kubesec.io/basics/containers-securitycontext-readonlyrootfilesystem-true/
https://avd.aquasec.com/appshield/ksv014
|
-| Kubernetes Security Check | KSV014 | Root file system is not read-only | LOW | Expand...
An immutable root file system prevents applications from writing to their local disk. This can limit intrusions, as attackers will not be able to tamper with the file system or write foreign executables to disk.
Container 'autopermissions' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.readOnlyRootFilesystem' to true | Expand...
https://kubesec.io/basics/containers-securitycontext-readonlyrootfilesystem-true/
https://avd.aquasec.com/appshield/ksv014
|
-| Kubernetes Security Check | KSV014 | Root file system is not read-only | LOW | Expand...
An immutable root file system prevents applications from writing to their local disk. This can limit intrusions, as attackers will not be able to tamper with the file system or write foreign executables to disk.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.readOnlyRootFilesystem' to true | Expand...
https://kubesec.io/basics/containers-securitycontext-readonlyrootfilesystem-true/
https://avd.aquasec.com/appshield/ksv014
|
-| Kubernetes Security Check | KSV015 | CPU requests not specified | LOW | Expand...
When containers have resource requests specified, the scheduler can make better decisions about which nodes to place pods on, and how to deal with resource contention.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'resources.requests.cpu' | Expand...
https://cloud.google.com/blog/products/containers-kubernetes/kubernetes-best-practices-resource-requests-and-limits
https://avd.aquasec.com/appshield/ksv015
|
-| Kubernetes Security Check | KSV016 | Memory requests not specified | LOW | Expand...
When containers have memory requests specified, the scheduler can make better decisions about which nodes to place pods on, and how to deal with resource contention.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'resources.requests.memory' | Expand...
https://kubesec.io/basics/containers-resources-limits-memory/
https://avd.aquasec.com/appshield/ksv016
|
-| Kubernetes Security Check | KSV017 | Privileged container | HIGH | Expand...
Privileged containers share namespaces with the host system and do not offer any security. They should be used exclusively for system containers that require high privileges.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.privileged' to false | Expand...
https://kubernetes.io/docs/concepts/security/pod-security-standards/#baseline
https://avd.aquasec.com/appshield/ksv017
|
-| Kubernetes Security Check | KSV018 | Memory not limited | LOW | Expand...
Enforcing memory limits prevents DoS via resource exhaustion.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'resources.limits.memory' | Expand...
https://kubesec.io/basics/containers-resources-limits-memory/
https://avd.aquasec.com/appshield/ksv018
|
-| Kubernetes Security Check | KSV020 | Runs with low user ID | MEDIUM | Expand...
Force the container to run with user ID > 10000 to avoid conflicts with the host’s user table.
Container 'RELEASE-NAME-audiobookshelf' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.runAsUser' > 10000 | Expand...
https://kubesec.io/basics/containers-securitycontext-runasuser/
https://avd.aquasec.com/appshield/ksv020
|
-| Kubernetes Security Check | KSV020 | Runs with low user ID | MEDIUM | Expand...
Force the container to run with user ID > 10000 to avoid conflicts with the host’s user table.
Container 'autopermissions' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.runAsUser' > 10000 | Expand...
https://kubesec.io/basics/containers-securitycontext-runasuser/
https://avd.aquasec.com/appshield/ksv020
|
-| Kubernetes Security Check | KSV020 | Runs with low user ID | MEDIUM | Expand...
Force the container to run with user ID > 10000 to avoid conflicts with the host’s user table.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.runAsUser' > 10000 | Expand...
https://kubesec.io/basics/containers-securitycontext-runasuser/
https://avd.aquasec.com/appshield/ksv020
|
-| Kubernetes Security Check | KSV021 | Runs with low group ID | MEDIUM | Expand...
Force the container to run with group ID > 10000 to avoid conflicts with the host’s user table.
Container 'RELEASE-NAME-audiobookshelf' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.runAsGroup' > 10000 | Expand...
https://kubesec.io/basics/containers-securitycontext-runasuser/
https://avd.aquasec.com/appshield/ksv021
|
-| Kubernetes Security Check | KSV021 | Runs with low group ID | MEDIUM | Expand...
Force the container to run with group ID > 10000 to avoid conflicts with the host’s user table.
Container 'autopermissions' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.runAsGroup' > 10000 | Expand...
https://kubesec.io/basics/containers-securitycontext-runasuser/
https://avd.aquasec.com/appshield/ksv021
|
-| Kubernetes Security Check | KSV021 | Runs with low group ID | MEDIUM | Expand...
Force the container to run with group ID > 10000 to avoid conflicts with the host’s user table.
Container 'hostpatch' of Deployment 'RELEASE-NAME-audiobookshelf' should set 'securityContext.runAsGroup' > 10000 | Expand...
https://kubesec.io/basics/containers-securitycontext-runasuser/
https://avd.aquasec.com/appshield/ksv021
|
-| Kubernetes Security Check | KSV023 | hostPath volumes mounted | MEDIUM | Expand...
HostPath volumes must be forbidden.
Deployment 'RELEASE-NAME-audiobookshelf' should not set 'spec.template.volumes.hostPath' | Expand...
https://kubernetes.io/docs/concepts/security/pod-security-standards/#baseline
https://avd.aquasec.com/appshield/ksv023
|
-| Kubernetes Security Check | KSV029 | A root primary or supplementary GID set | LOW | Expand...
Containers should be forbidden from running with a root primary or supplementary GID.
Deployment 'RELEASE-NAME-audiobookshelf' should set 'spec.securityContext.runAsGroup', 'spec.securityContext.supplementalGroups[*]' and 'spec.securityContext.fsGroup' to integer greater than 0 | Expand...
https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted
https://avd.aquasec.com/appshield/ksv029
|
-
-## Containers
-
-##### Detected Containers
-
- tccr.io/truecharts/alpine:v3.15.2@sha256:29ed3480a0ee43f7af681fed5d4fc215516abf1c41eade6938b26d8c9c2c7583
- tccr.io/truecharts/alpine:v3.15.2@sha256:29ed3480a0ee43f7af681fed5d4fc215516abf1c41eade6938b26d8c9c2c7583
- tccr.io/truecharts/audiobookshelf:latest
-
-##### Scan Results
-
-
-#### Container: tccr.io/truecharts/alpine:v3.15.2@sha256:29ed3480a0ee43f7af681fed5d4fc215516abf1c41eade6938b26d8c9c2c7583 (alpine 3.15.2)
-
-
-**alpine**
-
-
-| Package | Vulnerability | Severity | Installed Version | Fixed Version | Links |
-|:----------------|:------------------:|:-----------:|:------------------:|:-------------:|-----------------------------------------|
-| busybox | CVE-2022-28391 | UNKNOWN | 1.34.1-r4 | 1.34.1-r5 | Expand...
https://git.alpinelinux.org/aports/plain/main/busybox/0001-libbb-sockaddr2str-ensure-only-printable-characters-.patch
https://git.alpinelinux.org/aports/plain/main/busybox/0002-nslookup-sanitize-all-printed-strings-with-printable.patch
https://gitlab.alpinelinux.org/alpine/aports/-/issues/13661
|
-| ssl_client | CVE-2022-28391 | UNKNOWN | 1.34.1-r4 | 1.34.1-r5 | Expand...
https://git.alpinelinux.org/aports/plain/main/busybox/0001-libbb-sockaddr2str-ensure-only-printable-characters-.patch
https://git.alpinelinux.org/aports/plain/main/busybox/0002-nslookup-sanitize-all-printed-strings-with-printable.patch
https://gitlab.alpinelinux.org/alpine/aports/-/issues/13661
|
-| zlib | CVE-2018-25032 | HIGH | 1.2.11-r3 | 1.2.12-r0 | Expand...
http://www.openwall.com/lists/oss-security/2022/03/25/2
http://www.openwall.com/lists/oss-security/2022/03/26/1
https://access.redhat.com/security/cve/CVE-2018-25032
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-25032
https://github.com/madler/zlib/commit/5c44459c3b28a9bd3283aaceab7c615f8020c531
https://github.com/madler/zlib/compare/v1.2.11...v1.2.12
https://github.com/madler/zlib/issues/605
https://github.com/sparklemotion/nokogiri/releases/tag/v1.13.4
https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v6gp-9mmm-c6p5
https://groups.google.com/g/ruby-security-ann/c/vX7qSjsvWis/m/TJWN4oOKBwAJ
https://lists.debian.org/debian-lts-announce/2022/04/msg00000.html
https://nvd.nist.gov/vuln/detail/CVE-2018-25032
https://ubuntu.com/security/notices/USN-5355-1
https://ubuntu.com/security/notices/USN-5355-2
https://ubuntu.com/security/notices/USN-5359-1
https://www.debian.org/security/2022/dsa-5111
https://www.openwall.com/lists/oss-security/2022/03/24/1
https://www.openwall.com/lists/oss-security/2022/03/28/1
https://www.openwall.com/lists/oss-security/2022/03/28/3
|
-
-
-#### Container: tccr.io/truecharts/alpine:v3.15.2@sha256:29ed3480a0ee43f7af681fed5d4fc215516abf1c41eade6938b26d8c9c2c7583 (alpine 3.15.2)
-
-
-**alpine**
-
-
-| Package | Vulnerability | Severity | Installed Version | Fixed Version | Links |
-|:----------------|:------------------:|:-----------:|:------------------:|:-------------:|-----------------------------------------|
-| busybox | CVE-2022-28391 | UNKNOWN | 1.34.1-r4 | 1.34.1-r5 | Expand...
https://git.alpinelinux.org/aports/plain/main/busybox/0001-libbb-sockaddr2str-ensure-only-printable-characters-.patch
https://git.alpinelinux.org/aports/plain/main/busybox/0002-nslookup-sanitize-all-printed-strings-with-printable.patch
https://gitlab.alpinelinux.org/alpine/aports/-/issues/13661
|
-| ssl_client | CVE-2022-28391 | UNKNOWN | 1.34.1-r4 | 1.34.1-r5 | Expand...
https://git.alpinelinux.org/aports/plain/main/busybox/0001-libbb-sockaddr2str-ensure-only-printable-characters-.patch
https://git.alpinelinux.org/aports/plain/main/busybox/0002-nslookup-sanitize-all-printed-strings-with-printable.patch
https://gitlab.alpinelinux.org/alpine/aports/-/issues/13661
|
-| zlib | CVE-2018-25032 | HIGH | 1.2.11-r3 | 1.2.12-r0 | Expand...
http://www.openwall.com/lists/oss-security/2022/03/25/2
http://www.openwall.com/lists/oss-security/2022/03/26/1
https://access.redhat.com/security/cve/CVE-2018-25032
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-25032
https://github.com/madler/zlib/commit/5c44459c3b28a9bd3283aaceab7c615f8020c531
https://github.com/madler/zlib/compare/v1.2.11...v1.2.12
https://github.com/madler/zlib/issues/605
https://github.com/sparklemotion/nokogiri/releases/tag/v1.13.4
https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v6gp-9mmm-c6p5
https://groups.google.com/g/ruby-security-ann/c/vX7qSjsvWis/m/TJWN4oOKBwAJ
https://lists.debian.org/debian-lts-announce/2022/04/msg00000.html
https://nvd.nist.gov/vuln/detail/CVE-2018-25032
https://ubuntu.com/security/notices/USN-5355-1
https://ubuntu.com/security/notices/USN-5355-2
https://ubuntu.com/security/notices/USN-5359-1
https://www.debian.org/security/2022/dsa-5111
https://www.openwall.com/lists/oss-security/2022/03/24/1
https://www.openwall.com/lists/oss-security/2022/03/28/1
https://www.openwall.com/lists/oss-security/2022/03/28/3
|
-
-
-#### Container: tccr.io/truecharts/audiobookshelf:latest (alpine 3.15.0)
-
-
-**alpine**
-
-
-| Package | Vulnerability | Severity | Installed Version | Fixed Version | Links |
-|:----------------|:------------------:|:-----------:|:------------------:|:-------------:|-----------------------------------------|
-| busybox | CVE-2022-28391 | UNKNOWN | 1.34.1-r3 | 1.34.1-r5 | Expand...
https://git.alpinelinux.org/aports/plain/main/busybox/0001-libbb-sockaddr2str-ensure-only-printable-characters-.patch
https://git.alpinelinux.org/aports/plain/main/busybox/0002-nslookup-sanitize-all-printed-strings-with-printable.patch
https://gitlab.alpinelinux.org/alpine/aports/-/issues/13661
|
-| expat | CVE-2022-25235 | CRITICAL | 2.4.4-r0 | 2.4.5-r0 | Expand...
http://www.openwall.com/lists/oss-security/2022/02/19/1
https://access.redhat.com/security/cve/CVE-2022-25235
https://blog.hartwork.org/posts/expat-2-4-5-released/
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-25235
https://github.com/libexpat/libexpat/pull/562
https://github.com/libexpat/libexpat/pull/562/commits/367ae600b48d74261bbc339b17e9318424049791 (fix)
https://github.com/libexpat/libexpat/pull/562/commits/97cfdc3fa7dca759880d81e371901f4620279106 (tests)
https://linux.oracle.com/cve/CVE-2022-25235.html
https://linux.oracle.com/errata/ELSA-2022-1069.html
https://lists.debian.org/debian-lts-announce/2022/03/msg00007.html
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3UFRBA3UQVIQKXTBUQXDWQOVWNBKLERU/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Y27XO3JMKAOMQZVPS3B4MJGEAHCZF5OM/
https://nvd.nist.gov/vuln/detail/CVE-2022-25235
https://security.netapp.com/advisory/ntap-20220303-0008/
https://ubuntu.com/security/notices/USN-5288-1
https://www.debian.org/security/2022/dsa-5085
|
-| expat | CVE-2022-25236 | CRITICAL | 2.4.4-r0 | 2.4.5-r0 | Expand...
http://www.openwall.com/lists/oss-security/2022/02/19/1
https://access.redhat.com/security/cve/CVE-2022-25236
https://blog.hartwork.org/posts/expat-2-4-5-released/
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-25236
https://github.com/libexpat/libexpat/pull/561
https://github.com/libexpat/libexpat/pull/561/commits/2de077423fb22750ebea599677d523b53cb93b1d (test)
https://github.com/libexpat/libexpat/pull/561/commits/a2fe525e660badd64b6c557c2b1ec26ddc07f6e4 (fix)
https://github.com/libexpat/libexpat/pull/577
https://linux.oracle.com/cve/CVE-2022-25236.html
https://linux.oracle.com/errata/ELSA-2022-1069.html
https://lists.debian.org/debian-lts-announce/2022/03/msg00007.html
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3UFRBA3UQVIQKXTBUQXDWQOVWNBKLERU/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Y27XO3JMKAOMQZVPS3B4MJGEAHCZF5OM/
https://nvd.nist.gov/vuln/detail/CVE-2022-25236
https://security.netapp.com/advisory/ntap-20220303-0008/
https://ubuntu.com/security/notices/USN-5288-1
https://www.debian.org/security/2022/dsa-5085
|
-| expat | CVE-2022-25315 | CRITICAL | 2.4.4-r0 | 2.4.5-r0 | Expand...
http://www.openwall.com/lists/oss-security/2022/02/19/1
https://access.redhat.com/security/cve/CVE-2022-25315
https://blog.hartwork.org/posts/expat-2-4-5-released/
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-25315
https://github.com/libexpat/libexpat/pull/559
https://linux.oracle.com/cve/CVE-2022-25315.html
https://linux.oracle.com/errata/ELSA-2022-1069.html
https://lists.debian.org/debian-lts-announce/2022/03/msg00007.html
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3UFRBA3UQVIQKXTBUQXDWQOVWNBKLERU/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Y27XO3JMKAOMQZVPS3B4MJGEAHCZF5OM/
https://nvd.nist.gov/vuln/detail/CVE-2022-25315
https://security.netapp.com/advisory/ntap-20220303-0008/
https://ubuntu.com/security/notices/USN-5320-1
https://www.debian.org/security/2022/dsa-5085
|
-| expat | CVE-2022-25314 | HIGH | 2.4.4-r0 | 2.4.5-r0 | Expand...
http://www.openwall.com/lists/oss-security/2022/02/19/1
https://access.redhat.com/security/cve/CVE-2022-25314
https://blog.hartwork.org/posts/expat-2-4-5-released/
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-25314
https://github.com/libexpat/libexpat/pull/560
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3UFRBA3UQVIQKXTBUQXDWQOVWNBKLERU/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Y27XO3JMKAOMQZVPS3B4MJGEAHCZF5OM/
https://nvd.nist.gov/vuln/detail/CVE-2022-25314
https://security.netapp.com/advisory/ntap-20220303-0008/
https://ubuntu.com/security/notices/USN-5320-1
https://www.debian.org/security/2022/dsa-5085
|
-| expat | CVE-2022-25313 | MEDIUM | 2.4.4-r0 | 2.4.5-r0 | Expand...
http://www.openwall.com/lists/oss-security/2022/02/19/1
https://access.redhat.com/security/cve/CVE-2022-25313
https://blog.hartwork.org/posts/expat-2-4-5-released/
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-25313
https://github.com/libexpat/libexpat/pull/558
https://lists.debian.org/debian-lts-announce/2022/03/msg00007.html
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3UFRBA3UQVIQKXTBUQXDWQOVWNBKLERU/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Y27XO3JMKAOMQZVPS3B4MJGEAHCZF5OM/
https://nvd.nist.gov/vuln/detail/CVE-2022-25313
https://security.netapp.com/advisory/ntap-20220303-0008/
https://ubuntu.com/security/notices/USN-5320-1
https://www.debian.org/security/2022/dsa-5085
|
-| libblkid | CVE-2022-0563 | MEDIUM | 2.37.3-r0 | 2.37.4-r0 | Expand...
https://access.redhat.com/security/cve/CVE-2022-0563
https://lore.kernel.org/util-linux/20220214110609.msiwlm457ngoic6w@ws.net.home/T/#u
https://nvd.nist.gov/vuln/detail/CVE-2022-0563
https://security.netapp.com/advisory/ntap-20220331-0002/
|
-| libcrypto1.1 | CVE-2022-0778 | HIGH | 1.1.1l-r7 | 1.1.1n-r0 | Expand...
https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2022-0778.json
https://access.redhat.com/security/cve/CVE-2022-0778
https://crates.io/crates/openssl-src
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0778
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=3118eb64934499d93db3230748a452351d1d9a65
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=380085481c64de749a6dd25cdf0bcf4360b30f83
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=a466912611aa6cbdf550cd10601390e587451246
https://linux.oracle.com/cve/CVE-2022-0778.html
https://linux.oracle.com/errata/ELSA-2022-9272.html
https://lists.debian.org/debian-lts-announce/2022/03/msg00023.html
https://lists.debian.org/debian-lts-announce/2022/03/msg00024.html
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/323SNN6ZX7PRJJWP2BUAFLPUAE42XWLZ/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GDB3GQVJPXJE7X5C5JN6JAA4XUDWD6E6/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/W6K3PR542DXWLEFFMFIDMME4CWMHJRMG/
https://nvd.nist.gov/vuln/detail/CVE-2022-0778
https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2022-0002
https://rustsec.org/advisories/RUSTSEC-2022-0014.html
https://security.netapp.com/advisory/ntap-20220321-0002/
https://ubuntu.com/security/notices/USN-5328-1
https://ubuntu.com/security/notices/USN-5328-2
https://www.debian.org/security/2022/dsa-5103
https://www.openssl.org/news/secadv/20220315.txt
https://www.tenable.com/security/tns-2022-06
https://www.tenable.com/security/tns-2022-07
https://www.tenable.com/security/tns-2022-08
|
-| libmount | CVE-2022-0563 | MEDIUM | 2.37.3-r0 | 2.37.4-r0 | Expand...
https://access.redhat.com/security/cve/CVE-2022-0563
https://lore.kernel.org/util-linux/20220214110609.msiwlm457ngoic6w@ws.net.home/T/#u
https://nvd.nist.gov/vuln/detail/CVE-2022-0563
https://security.netapp.com/advisory/ntap-20220331-0002/
|
-| libretls | CVE-2022-0778 | HIGH | 3.3.4-r2 | 3.3.4-r3 | Expand...
https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2022-0778.json
https://access.redhat.com/security/cve/CVE-2022-0778
https://crates.io/crates/openssl-src
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0778
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=3118eb64934499d93db3230748a452351d1d9a65
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=380085481c64de749a6dd25cdf0bcf4360b30f83
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=a466912611aa6cbdf550cd10601390e587451246
https://linux.oracle.com/cve/CVE-2022-0778.html
https://linux.oracle.com/errata/ELSA-2022-9272.html
https://lists.debian.org/debian-lts-announce/2022/03/msg00023.html
https://lists.debian.org/debian-lts-announce/2022/03/msg00024.html
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/323SNN6ZX7PRJJWP2BUAFLPUAE42XWLZ/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GDB3GQVJPXJE7X5C5JN6JAA4XUDWD6E6/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/W6K3PR542DXWLEFFMFIDMME4CWMHJRMG/
https://nvd.nist.gov/vuln/detail/CVE-2022-0778
https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2022-0002
https://rustsec.org/advisories/RUSTSEC-2022-0014.html
https://security.netapp.com/advisory/ntap-20220321-0002/
https://ubuntu.com/security/notices/USN-5328-1
https://ubuntu.com/security/notices/USN-5328-2
https://www.debian.org/security/2022/dsa-5103
https://www.openssl.org/news/secadv/20220315.txt
https://www.tenable.com/security/tns-2022-06
https://www.tenable.com/security/tns-2022-07
https://www.tenable.com/security/tns-2022-08
|
-| libssl1.1 | CVE-2022-0778 | HIGH | 1.1.1l-r7 | 1.1.1n-r0 | Expand...
https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2022-0778.json
https://access.redhat.com/security/cve/CVE-2022-0778
https://crates.io/crates/openssl-src
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0778
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=3118eb64934499d93db3230748a452351d1d9a65
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=380085481c64de749a6dd25cdf0bcf4360b30f83
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=a466912611aa6cbdf550cd10601390e587451246
https://linux.oracle.com/cve/CVE-2022-0778.html
https://linux.oracle.com/errata/ELSA-2022-9272.html
https://lists.debian.org/debian-lts-announce/2022/03/msg00023.html
https://lists.debian.org/debian-lts-announce/2022/03/msg00024.html
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/323SNN6ZX7PRJJWP2BUAFLPUAE42XWLZ/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GDB3GQVJPXJE7X5C5JN6JAA4XUDWD6E6/
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/W6K3PR542DXWLEFFMFIDMME4CWMHJRMG/
https://nvd.nist.gov/vuln/detail/CVE-2022-0778
https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2022-0002
https://rustsec.org/advisories/RUSTSEC-2022-0014.html
https://security.netapp.com/advisory/ntap-20220321-0002/
https://ubuntu.com/security/notices/USN-5328-1
https://ubuntu.com/security/notices/USN-5328-2
https://www.debian.org/security/2022/dsa-5103
https://www.openssl.org/news/secadv/20220315.txt
https://www.tenable.com/security/tns-2022-06
https://www.tenable.com/security/tns-2022-07
https://www.tenable.com/security/tns-2022-08
|
-| libuuid | CVE-2022-0563 | MEDIUM | 2.37.3-r0 | 2.37.4-r0 | Expand...
https://access.redhat.com/security/cve/CVE-2022-0563
https://lore.kernel.org/util-linux/20220214110609.msiwlm457ngoic6w@ws.net.home/T/#u
https://nvd.nist.gov/vuln/detail/CVE-2022-0563
https://security.netapp.com/advisory/ntap-20220331-0002/
|
-| ssl_client | CVE-2022-28391 | UNKNOWN | 1.34.1-r3 | 1.34.1-r5 | Expand...
https://git.alpinelinux.org/aports/plain/main/busybox/0001-libbb-sockaddr2str-ensure-only-printable-characters-.patch
https://git.alpinelinux.org/aports/plain/main/busybox/0002-nslookup-sanitize-all-printed-strings-with-printable.patch
https://gitlab.alpinelinux.org/alpine/aports/-/issues/13661
|
-| zlib | CVE-2018-25032 | HIGH | 1.2.11-r3 | 1.2.12-r0 | Expand...
http://www.openwall.com/lists/oss-security/2022/03/25/2
http://www.openwall.com/lists/oss-security/2022/03/26/1
https://access.redhat.com/security/cve/CVE-2018-25032
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-25032
https://github.com/madler/zlib/commit/5c44459c3b28a9bd3283aaceab7c615f8020c531
https://github.com/madler/zlib/compare/v1.2.11...v1.2.12
https://github.com/madler/zlib/issues/605
https://github.com/sparklemotion/nokogiri/releases/tag/v1.13.4
https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v6gp-9mmm-c6p5
https://groups.google.com/g/ruby-security-ann/c/vX7qSjsvWis/m/TJWN4oOKBwAJ
https://lists.debian.org/debian-lts-announce/2022/04/msg00000.html
https://nvd.nist.gov/vuln/detail/CVE-2018-25032
https://ubuntu.com/security/notices/USN-5355-1
https://ubuntu.com/security/notices/USN-5355-2
https://ubuntu.com/security/notices/USN-5359-1
https://www.debian.org/security/2022/dsa-5111
https://www.openwall.com/lists/oss-security/2022/03/24/1
https://www.openwall.com/lists/oss-security/2022/03/28/1
https://www.openwall.com/lists/oss-security/2022/03/28/3
|
-
-**node-pkg**
-
-
-| Package | Vulnerability | Severity | Installed Version | Fixed Version | Links |
-|:----------------|:------------------:|:-----------:|:------------------:|:-------------:|-----------------------------------------|
-| ansi-regex | CVE-2021-3807 | MEDIUM | 3.0.0 | 3.0.1, 4.1.1, 5.0.1, 6.0.1 | Expand...
https://access.redhat.com/security/cve/CVE-2021-3807
https://app.snyk.io/vuln/SNYK-JS-ANSIREGEX-1583908
https://github.com/advisories/GHSA-93q8-gq69-wqmw
https://github.com/chalk/ansi-regex/commit/8d1d7cdb586269882c4bdc1b7325d0c58c8f76f9
https://github.com/chalk/ansi-regex/issues/38#issuecomment-924086311
https://github.com/chalk/ansi-regex/issues/38#issuecomment-925924774
https://github.com/chalk/ansi-regex/releases/tag/v6.0.1
https://huntr.dev/bounties/5b3cf33b-ede0-4398-9974-800876dfd994
https://linux.oracle.com/cve/CVE-2021-3807.html
https://linux.oracle.com/errata/ELSA-2022-0350.html
https://nvd.nist.gov/vuln/detail/CVE-2021-3807
|
-| ansi-regex | CVE-2021-3807 | MEDIUM | 4.1.0 | 3.0.1, 4.1.1, 5.0.1, 6.0.1 | Expand...
https://access.redhat.com/security/cve/CVE-2021-3807
https://app.snyk.io/vuln/SNYK-JS-ANSIREGEX-1583908
https://github.com/advisories/GHSA-93q8-gq69-wqmw
https://github.com/chalk/ansi-regex/commit/8d1d7cdb586269882c4bdc1b7325d0c58c8f76f9
https://github.com/chalk/ansi-regex/issues/38#issuecomment-924086311
https://github.com/chalk/ansi-regex/issues/38#issuecomment-925924774
https://github.com/chalk/ansi-regex/releases/tag/v6.0.1
https://huntr.dev/bounties/5b3cf33b-ede0-4398-9974-800876dfd994
https://linux.oracle.com/cve/CVE-2021-3807.html
https://linux.oracle.com/errata/ELSA-2022-0350.html
https://nvd.nist.gov/vuln/detail/CVE-2021-3807
|
-| axios | CVE-2021-3749 | HIGH | 0.21.1 | 0.21.2 | Expand...
https://access.redhat.com/security/cve/CVE-2021-3749
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3749
https://github.com/advisories/GHSA-cph5-m8f7-6c5x
https://github.com/axios/axios/commit/5b457116e31db0e88fede6c428e969e87f290929
https://github.com/axios/axios/pull/3980
https://huntr.dev/bounties/1e8f07fc-c384-4ff9-8498-0690de2e8c31
https://huntr.dev/bounties/1e8f07fc-c384-4ff9-8498-0690de2e8c31/
https://lists.apache.org/thread.html/r075d464dce95cd13c03ff9384658edcccd5ab2983b82bfc72b62bb10@%3Ccommits.druid.apache.org%3E
https://lists.apache.org/thread.html/r216f0fd0a3833856d6a6a1fada488cadba45f447d87010024328ccf2@%3Ccommits.druid.apache.org%3E
https://lists.apache.org/thread.html/r3ae6d2654f92c5851bdb73b35e96b0e4e3da39f28ac7a1b15ae3aab8@%3Ccommits.druid.apache.org%3E
https://lists.apache.org/thread.html/r4bf1b32983f50be00f9752214c1b53738b621be1c2b0dbd68c7f2391@%3Ccommits.druid.apache.org%3E
https://lists.apache.org/thread.html/r7324ecc35b8027a51cb6ed629490fcd3b2d7cf01c424746ed5744bf1@%3Ccommits.druid.apache.org%3E
https://lists.apache.org/thread.html/r74d0b359408fff31f87445261f0ee13bdfcac7d66f6b8e846face321@%3Ccommits.druid.apache.org%3E
https://lists.apache.org/thread.html/ra15d63c54dc6474b29f72ae4324bcb03038758545b3ab800845de7a1@%3Ccommits.druid.apache.org%3E
https://lists.apache.org/thread.html/rc263bfc5b53afcb7e849605478d73f5556eb0c00d1f912084e407289@%3Ccommits.druid.apache.org%3E
https://lists.apache.org/thread.html/rfa094029c959da0f7c8cd7dc9c4e59d21b03457bf0cedf6c93e1bb0a@%3Cdev.druid.apache.org%3E
https://lists.apache.org/thread.html/rfc5c478053ff808671aef170f3d9fc9d05cc1fab8fb64431edc66103@%3Ccommits.druid.apache.org%3E
https://nvd.nist.gov/vuln/detail/CVE-2021-3749
https://www.npmjs.com/package/axios
|
-| engine.io | CVE-2022-21676 | HIGH | 5.1.1 | 6.1.1, 5.2.1, 4.1.2 | Expand...
https://github.com/advisories/GHSA-273r-mgr4-v34f
https://github.com/socketio/engine.io/commit/66f889fc1d966bf5bfa0de1939069153643874ab
https://github.com/socketio/engine.io/commit/a70800d7e96da32f6e6622804ef659ebc58659db
https://github.com/socketio/engine.io/commit/c0e194d44933bd83bf9a4b126fca68ba7bf5098c
https://github.com/socketio/engine.io/releases/tag/4.1.2
https://github.com/socketio/engine.io/releases/tag/5.2.1
https://github.com/socketio/engine.io/releases/tag/6.1.1
https://github.com/socketio/engine.io/security/advisories/GHSA-273r-mgr4-v34f
https://nvd.nist.gov/vuln/detail/CVE-2022-21676
|
-| follow-redirects | CVE-2022-0155 | HIGH | 1.14.1 | 1.14.7 | Expand...
https://access.redhat.com/security/cve/CVE-2022-0155
https://github.com/advisories/GHSA-74fj-2j2h-c42q
https://github.com/follow-redirects/follow-redirects/commit/8b347cbcef7c7b72a6e9be20f5710c17d6163c22
https://huntr.dev/bounties/fc524e4b-ebb6-427d-ab67-a64181020406
https://nvd.nist.gov/vuln/detail/CVE-2022-0155
|
-| follow-redirects | CVE-2022-0536 | MEDIUM | 1.14.1 | 1.14.8 | Expand...
https://access.redhat.com/security/cve/CVE-2022-0536
https://github.com/advisories/GHSA-pw2r-vq6v-hr8c
https://github.com/follow-redirects/follow-redirects/commit/62e546a99c07c3ee5e4e0718c84a6ca127c5c445
https://huntr.dev/bounties/7cf2bf90-52da-4d59-8028-a73b132de0db
https://nvd.nist.gov/vuln/detail/CVE-2022-0536
|
-| minimist | CVE-2021-44906 | CRITICAL | 1.2.5 | 1.2.6 | Expand...
https://access.redhat.com/security/cve/CVE-2021-44906
https://github.com/Marynk/JavaScript-vulnerability-detection/blob/main/minimist%20PoC.zip
https://github.com/advisories/GHSA-xvch-5gv4-984h
https://github.com/substack/minimist/blob/master/index.js#L69
https://github.com/substack/minimist/issues/164
https://nvd.nist.gov/vuln/detail/CVE-2021-44906
https://snyk.io/vuln/SNYK-JS-MINIMIST-559764
https://stackoverflow.com/questions/8588563/adding-custom-properties-to-a-function/20278068#20278068
|
-| moment | CVE-2022-24785 | HIGH | 2.29.1 | 2.29.2 | Expand...
https://access.redhat.com/security/cve/CVE-2022-24785
https://github.com/advisories/GHSA-8hfj-j24r-96c4
https://github.com/moment/moment/commit/4211bfc8f15746be4019bba557e29a7ba83d54c5
https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4
https://nvd.nist.gov/vuln/detail/CVE-2022-24785
|
diff --git a/charts/dev/audiobookshelf/templates/common.yaml b/charts/dev/audiobookshelf/templates/common.yaml
deleted file mode 100644
index f6d3b6d3a08..00000000000
--- a/charts/dev/audiobookshelf/templates/common.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-{{/* Render the templates */}}
-{{ include "common.all" . }}
diff --git a/charts/dev/audiobookshelf/values.yaml b/charts/dev/audiobookshelf/values.yaml
deleted file mode 100644
index 3dd9d2655fc..00000000000
--- a/charts/dev/audiobookshelf/values.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-env: {}
-image:
- pullPolicy: IfNotPresent
- repository: tccr.io/truecharts/audiobookshelf
- tag: latest
-persistence:
- audiobooks:
- enabled: true
- mountPath: /audiobooks
- config:
- enabled: true
- mountPath: /config
- metadata:
- enabled: true
- mountPath: /metadata
-podSecurityContext:
- runAsGroup: 0
- runAsUser: 0
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-service:
- main:
- enabled: true
- ports:
- main:
- enabled: true
- port: 13378
- protocol: TCP
- targetPort: 80
diff --git a/charts/incubator/audiobookshelf/Chart.yaml b/charts/incubator/audiobookshelf/Chart.yaml
new file mode 100644
index 00000000000..63583cc3e2a
--- /dev/null
+++ b/charts/incubator/audiobookshelf/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "10.6.2"
+dependencies:
+- name: common
+ repository: https://library-charts.truecharts.org
+ version: 9.2.8
+description: Audiobookshelf is a self-hosted audiobook server for managing and playing your audiobooks.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/audiobookshelf
+icon: https://truecharts.org/_static/img/appicons/audiobookshelf.png
+keywords:
+- audiobookshelf
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: audiobookshelf
+sources:
+- https://hub.docker.com/r/advplyr/audiobookshelf
+- https://github.com/advplyr/audiobookshelf
+version: 0.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/charts/dev/audiobookshelf/questions.yaml b/charts/incubator/audiobookshelf/questions.yaml
similarity index 95%
rename from charts/dev/audiobookshelf/questions.yaml
rename to charts/incubator/audiobookshelf/questions.yaml
index 20adced1209..a5655e29a52 100644
--- a/charts/dev/audiobookshelf/questions.yaml
+++ b/charts/incubator/audiobookshelf/questions.yaml
@@ -24,7 +24,6 @@ questions:
type: boolean
default: true
# Include{global}
-
- variable: controller
group: "Controller"
label: ""
@@ -76,7 +75,6 @@ questions:
description: "(Legacy) OnDelete: ignore .spec.template changes"
# Include{controllerExpert}
-
# Include{containerConfig}
- variable: service
@@ -105,7 +103,7 @@ questions:
description: "This port exposes the container port on the service"
schema:
type: int
- default: 13378
+ default: 10223
required: true
- variable: advanced
label: "Show Advanced settings"
@@ -118,7 +116,7 @@ questions:
label: "Port Type"
schema:
type: string
- default: TCP
+ default: "HTTP"
enum:
- value: HTTP
description: "HTTP"
@@ -140,9 +138,7 @@ questions:
description: "The internal(!) port on the container the Application runs on"
schema:
type: int
- default: 80
-
-
+ default: 10223
- variable: serviceexpert
group: "Networking and Services"
@@ -171,10 +167,9 @@ questions:
additional_attrs: true
type: dict
attrs:
-
- - variable: audiobooks
- label: "audiobooks Storage"
- description: "Container Path audiobooks"
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
schema:
additional_attrs: true
type: dict
@@ -215,9 +210,9 @@ questions:
- value: "Memory"
description: "Memory"
# Include{persistenceAdvanced}
- - variable: config
- label: "config Storage"
- description: "Container Path config"
+ - variable: audiobooks
+ label: "App Audiobooks Storage"
+ description: "Stores the Application Audiobooks."
schema:
additional_attrs: true
type: dict
@@ -259,8 +254,8 @@ questions:
description: "Memory"
# Include{persistenceAdvanced}
- variable: metadata
- label: "metadata Storage"
- description: "Container Path metadata"
+ label: "App Metadata Storage"
+ description: "Stores the Application Metadata."
schema:
additional_attrs: true
type: dict
@@ -302,10 +297,8 @@ questions:
description: "Memory"
# Include{persistenceAdvanced}
-
# Include{persistenceList}
-
- variable: ingress
label: ""
group: "Ingress"
@@ -354,7 +347,7 @@ questions:
label: "ReadOnly Root Filesystem"
schema:
type: boolean
- default: false
+ default: true
- variable: allowPrivilegeEscalation
label: "Allow Privilege Escalation"
schema:
@@ -364,7 +357,7 @@ questions:
label: "runAsNonRoot"
schema:
type: boolean
- default: false
+ default: true
# Include{securityContextAdvanced}
- variable: podSecurityContext
@@ -379,13 +372,13 @@ questions:
description: "The UserID of the user running the application"
schema:
type: int
- default: 0
+ default: 568
- variable: runAsGroup
label: "runAsGroup"
description: The groupID this App of the user running the application"
schema:
type: int
- default: 0
+ default: 568
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
@@ -394,7 +387,6 @@ questions:
default: 568
# Include{podSecurityContextAdvanced}
-
# Include{resources}
# Include{advanced}
diff --git a/charts/incubator/audiobookshelf/templates/_secrets.tpl b/charts/incubator/audiobookshelf/templates/_secrets.tpl
new file mode 100644
index 00000000000..c37dca46e84
--- /dev/null
+++ b/charts/incubator/audiobookshelf/templates/_secrets.tpl
@@ -0,0 +1,20 @@
+{{/* Define the secrets */}}
+{{- define "audiobookshelf.secrets" -}}
+---
+
+apiVersion: v1
+kind: Secret
+type: Opaque
+metadata:
+ name: audiobookshelf-secrets
+{{- $audiobookshelfprevious := lookup "v1" "Secret" .Release.Namespace "audiobookshelf-secrets" }}
+{{- $token_secret := "" }}
+data:
+ {{- if $audiobookshelfprevious}}
+ TOKEN_SECRET: {{ index $audiobookshelfprevious.data "TOKEN_SECRET" }}
+ {{- else }}
+ {{- $token_secret := randAlphaNum 32 }}
+ TOKEN_SECRET: {{ $token_secret | b64enc }}
+ {{- end }}
+
+{{- end -}}
diff --git a/charts/incubator/audiobookshelf/templates/common.yaml b/charts/incubator/audiobookshelf/templates/common.yaml
new file mode 100644
index 00000000000..5eee2f50806
--- /dev/null
+++ b/charts/incubator/audiobookshelf/templates/common.yaml
@@ -0,0 +1,8 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{/* Render secrets for audiobookshelf */}}
+{{- include "audiobookshelf.secrets" . }}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/charts/incubator/audiobookshelf/values.yaml b/charts/incubator/audiobookshelf/values.yaml
new file mode 100644
index 00000000000..8c8fdc85237
--- /dev/null
+++ b/charts/incubator/audiobookshelf/values.yaml
@@ -0,0 +1,32 @@
+image:
+ repository: tccr.io/truecharts/audiobookshelf
+ tag: v1.7.2@sha256:8722272af210eed4ddbca512f0171d1042ccc445a72113dc21eddf07aad4204c
+ pullPolicy: IfNotPresent
+
+env:
+ AUDIOBOOKSHELF_UID: "{{ .Values.security.PUID }}"
+ AUDIOBOOKSHELF_GID: "{{ .Values.podSecurityContext.fsGroup }}"
+ PORT: "{{ .Values.service.main.ports.main.port }}"
+
+envValueFrom:
+ TOKEN_SECRET:
+ secretKeyRef:
+ name: audiobookshelf-secrets
+ key: TOKEN_SECRET
+
+service:
+ main:
+ ports:
+ main:
+ port: 10223
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ audiobooks:
+ enabled: true
+ mountPath: "/audiobooks"
+ metadata:
+ enabled: true
+ mountPath: "/metadata"
diff --git a/charts/incubator/ddns-updater/Chart.yaml b/charts/incubator/ddns-updater/Chart.yaml
new file mode 100644
index 00000000000..56c7dddc9b6
--- /dev/null
+++ b/charts/incubator/ddns-updater/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "10.6.2"
+dependencies:
+- name: common
+ repository: https://library-charts.truecharts.org
+ version: 9.2.8
+description: Light container updating DNS A and/or AAAA records periodically for multiple DNS providers
+home: https://github.com/truecharts/apps/tree/master/charts/stable/ddns-updater
+icon: https://truecharts.org/_static/img/appicons/ddns-updater.png
+keywords:
+- ddns-updater
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: ddns-updater
+sources:
+- https://github.com/qdm12/ddns-updater
+- https://hub.docker.com/r/qmcgaw/ddns-updater
+version: 0.0.1
+annotations:
+ truecharts.org/catagories: |
+ - network
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/charts/incubator/ddns-updater/questions.yaml b/charts/incubator/ddns-updater/questions.yaml
new file mode 100644
index 00000000000..9bc6118cba6
--- /dev/null
+++ b/charts/incubator/ddns-updater/questions.yaml
@@ -0,0 +1,418 @@
+# Include{groups}
+portals:
+ open:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+# Include{global}
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: advanced
+ label: "Show Advanced Controller Settings"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: type
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Controller Type"
+ schema:
+ type: string
+ default: "deployment"
+ required: true
+ enum:
+ - value: "deployment"
+ description: "Deployment"
+ - value: "statefulset"
+ description: "Statefulset"
+ - value: "daemonset"
+ description: "Daemonset"
+ - variable: replicas
+ description: "Number of desired pod replicas"
+ label: "Desired Replicas"
+ schema:
+ type: int
+ default: 1
+ required: true
+ - variable: strategy
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Update Strategy"
+ schema:
+ type: string
+ default: "Recreate"
+ required: true
+ enum:
+ - value: "Recreate"
+ description: "Recreate: Kill existing pods before creating new ones"
+ - value: "RollingUpdate"
+ description: "RollingUpdate: Create new pods and then kill old ones"
+ - value: "OnDelete"
+ description: "(Legacy) OnDelete: ignore .spec.template changes"
+# Include{controllerExpert}
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: CONFIG
+ label: "CONFIG"
+ description: "One line JSON object containing the entire config."
+ schema:
+ type: string
+ default: ""
+ - variable: PERIOD
+ label: "PERIOD"
+ description: "Default period of IP address check."
+ schema:
+ type: string
+ default: "5m"
+ - variable: IPV6_PREFIX
+ label: "IPV6_PREFIX"
+ description: "IPv6 prefix used to mask your public IPv6 address and your record IPv6 address. Ranges from /0 to /128 depending on your ISP."
+ schema:
+ type: string
+ default: "/128"
+ - variable: PUBLICIP_FETCHERS
+ label: "PUBLICIP_FETCHERS"
+ description: "Comma separated fetcher types to obtain the public IP address from http and dns."
+ schema:
+ type: string
+ default: "all"
+ - variable: PUBLICIP_HTTP_PROVIDERS
+ label: "PUBLICIP_HTTP_PROVIDERS"
+ description: "Comma separated providers to obtain the public IP address (ipv4 or ipv6)."
+ schema:
+ type: string
+ default: "all"
+ - variable: PUBLICIPV4_HTTP_PROVIDERS
+ label: "PUBLICIPV4_HTTP_PROVIDERS"
+ description: "Comma separated providers to obtain the public IPv4 address only."
+ schema:
+ type: string
+ default: "all"
+ - variable: PUBLICIPV6_HTTP_PROVIDERS
+ label: "PUBLICIPV6_HTTP_PROVIDERS"
+ description: "Comma separated providers to obtain the public IPv6 address only."
+ schema:
+ type: string
+ default: "all"
+ - variable: PUBLICIP_DNS_PROVIDERS
+ label: "PUBLICIP_DNS_PROVIDERS"
+ description: "Comma separated providers to obtain the public IP address (IPv4 and/or IPv6)."
+ schema:
+ type: string
+ default: "all"
+ - variable: PUBLICIP_DNS_TIMEOUT
+ label: "PUBLICIP_DNS_TIMEOUT"
+ description: "Public IP DNS query timeout."
+ schema:
+ type: string
+ default: "3s"
+ - variable: UPDATE_COOLDOWN_PERIOD
+ label: "UPDATE_COOLDOWN_PERIOD"
+ description: "Duration to cooldown between updates for each record. This is useful to avoid being rate limited or banned."
+ schema:
+ type: string
+ default: "5m"
+ - variable: HTTP_TIMEOUT
+ label: "HTTP_TIMEOUT"
+ description: "Timeout for all HTTP requests."
+ schema:
+ type: string
+ default: "10s"
+ - variable: BACKUP_PERIOD
+ label: "BACKUP_PERIOD"
+ description: "Set to a period (i.e. 72h15m) to enable zip backups of data/config.json and data/updates.json in a zip file."
+ schema:
+ type: string
+ default: "0"
+ - variable: LOG_LEVEL
+ label: "LOG_LEVEL"
+ description: "Level of logging, debug, info, warning or error."
+ schema:
+ type: string
+ default: "info"
+ enum:
+ - value: "info"
+ description: "info"
+ - value: "debug"
+ description: "debug"
+ - value: "warning"
+ description: "warning"
+ - value: "error"
+ description: "error"
+ - variable: LOG_CALLER
+ label: "LOG_CALLER"
+ description: "Show caller per log line, hidden or short."
+ schema:
+ type: string
+ default: "hidden"
+ enum:
+ - value: "hidden"
+ description: "hidden"
+ - value: "short"
+ description: "short"
+ - variable: SHOUTRRR_ADDRESSES
+ label: "SHOUTRRR_ADDRESSES"
+ description: "(optional) Comma separated list of Shoutrrr addresses (notification services)"
+ schema:
+ type: string
+ default: ""
+# Include{containerConfig}
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - 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{serviceSelector}
+ - 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: 10227
+ required: true
+ - variable: advanced
+ label: "Show Advanced settings"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+ - variable: targetPort
+ label: "Target Port"
+ description: "The internal(!) port on the container the Application runs on"
+ schema:
+ type: int
+ default: 10227
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type of Storage"
+ description: "Sets the persistence type, Anything other than PVC could break rollback!"
+ schema:
+ type: string
+ default: "simplePVC"
+ enum:
+ - value: "simplePVC"
+ description: "PVC (simple)"
+ - value: "simpleHP"
+ description: "HostPath (simple)"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "pvc"
+ description: "pvc"
+ - value: "hostPath"
+ description: "hostPath"
+# Include{persistenceBasic}
+ - variable: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+# Include{persistenceAdvanced}
+
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+# Include{security}
+
+ - variable: advancedSecurity
+ label: "Show Advanced Security Settings"
+ group: "Security and Permissions"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: securityContext
+ label: "Security Context"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - 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}
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - 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}
diff --git a/charts/incubator/ddns-updater/templates/common.yaml b/charts/incubator/ddns-updater/templates/common.yaml
new file mode 100644
index 00000000000..a6613c2ce21
--- /dev/null
+++ b/charts/incubator/ddns-updater/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/charts/incubator/ddns-updater/values.yaml b/charts/incubator/ddns-updater/values.yaml
new file mode 100644
index 00000000000..c8b577451e0
--- /dev/null
+++ b/charts/incubator/ddns-updater/values.yaml
@@ -0,0 +1,18 @@
+image:
+ repository: qmcgaw/ddns-updater
+ tag: v2.4.1@sha256:7cfcb227e982b4fe835966503da77457537a9f9b6a3a699ae7b8994080b3857f
+ pullPolicy: IfNotPresent
+
+env:
+ LISTENING_PORT: "{{ .Values.service.main.ports.main.port }}"
+
+service:
+ main:
+ ports:
+ main:
+ port: 10227
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/updater/data"
diff --git a/charts/incubator/fluidd/Chart.yaml b/charts/incubator/fluidd/Chart.yaml
new file mode 100644
index 00000000000..5ee27126253
--- /dev/null
+++ b/charts/incubator/fluidd/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "10.6.2"
+dependencies:
+- name: common
+ repository: https://library-charts.truecharts.org
+ version: 9.2.8
+description: Fluidd is a free and open-source Klipper web interface for managing your 3d printer.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/fluidd
+icon: https://truecharts.org/_static/img/appicons/fluidd.png
+keywords:
+- fluidd
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: fluidd
+sources:
+- https://github.com/fluidd-core/fluidd
+- https://hub.docker.com/r/cadriel/fluidd
+version: 0.0.1
+annotations:
+ truecharts.org/catagories: |
+ - utilities
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/charts/incubator/fluidd/questions.yaml b/charts/incubator/fluidd/questions.yaml
new file mode 100644
index 00000000000..e0cf11953cb
--- /dev/null
+++ b/charts/incubator/fluidd/questions.yaml
@@ -0,0 +1,256 @@
+# Include{groups}
+portals:
+ open:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+# Include{global}
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: advanced
+ label: "Show Advanced Controller Settings"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: type
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Controller Type"
+ schema:
+ type: string
+ default: "deployment"
+ required: true
+ enum:
+ - value: "deployment"
+ description: "Deployment"
+ - value: "statefulset"
+ description: "Statefulset"
+ - value: "daemonset"
+ description: "Daemonset"
+ - variable: replicas
+ description: "Number of desired pod replicas"
+ label: "Desired Replicas"
+ schema:
+ type: int
+ default: 1
+ required: true
+ - variable: strategy
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Update Strategy"
+ schema:
+ type: string
+ default: "RollingUpdate"
+ required: true
+ enum:
+ - value: "Recreate"
+ description: "Recreate: Kill existing pods before creating new ones"
+ - value: "RollingUpdate"
+ description: "RollingUpdate: Create new pods and then kill old ones"
+ - value: "OnDelete"
+ description: "(Legacy) OnDelete: ignore .spec.template changes"
+# Include{controllerExpert}
+
+# Include{containerConfig}
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - 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{serviceSelector}
+ - 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: 10224
+ required: true
+ - variable: advanced
+ label: "Show Advanced settings"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+ - variable: targetPort
+ label: "Target Port"
+ description: "The internal(!) port on the container the Application runs on"
+ schema:
+ type: int
+ default: 80
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+# Include{security}
+
+ - variable: advancedSecurity
+ label: "Show Advanced Security Settings"
+ group: "Security and Permissions"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: securityContext
+ label: "Security Context"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+# Include{securityContextAdvanced}
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - 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 this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - 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}
diff --git a/charts/incubator/fluidd/templates/common.yaml b/charts/incubator/fluidd/templates/common.yaml
new file mode 100644
index 00000000000..a6613c2ce21
--- /dev/null
+++ b/charts/incubator/fluidd/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/charts/incubator/fluidd/values.yaml b/charts/incubator/fluidd/values.yaml
new file mode 100644
index 00000000000..4fde30d969f
--- /dev/null
+++ b/charts/incubator/fluidd/values.yaml
@@ -0,0 +1,19 @@
+image:
+ repository: cadriel/fluidd
+ tag: v1.17.2@sha256:d494da14703f260b273b2c87d50605c88ca286d143199e113e7b1934c1a8ecd8
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10224
+ targetPort: 80
diff --git a/charts/incubator/nocodb/Chart.yaml b/charts/incubator/nocodb/Chart.yaml
new file mode 100644
index 00000000000..875e33b50cb
--- /dev/null
+++ b/charts/incubator/nocodb/Chart.yaml
@@ -0,0 +1,34 @@
+apiVersion: v2
+appVersion: "10.6.2"
+dependencies:
+- name: common
+ repository: https://library-charts.truecharts.org
+ version: 9.2.8
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://charts.truecharts.org/
+ version: 7.0.42
+- condition: redis.enabled
+ name: redis
+ repository: https://charts.truecharts.org
+ version: 2.0.34
+description: Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/nocodb
+icon: https://truecharts.org/_static/img/appicons/nocodb.png
+keywords:
+- nocodb
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: nocodb
+sources:
+- https://hub.docker.com/r/nocodb/nocodb
+- https://github.com/nocodb/nocodb
+version: 0.0.1
+annotations:
+ truecharts.org/catagories: |
+ - productivity
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/charts/incubator/nocodb/questions.yaml b/charts/incubator/nocodb/questions.yaml
new file mode 100644
index 00000000000..1bcd1245126
--- /dev/null
+++ b/charts/incubator/nocodb/questions.yaml
@@ -0,0 +1,421 @@
+# Include{groups}
+portals:
+ open:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+# Include{global}
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: advanced
+ label: "Show Advanced Controller Settings"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: type
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Controller Type"
+ schema:
+ type: string
+ default: "deployment"
+ required: true
+ enum:
+ - value: "deployment"
+ description: "Deployment"
+ - value: "statefulset"
+ description: "Statefulset"
+ - value: "daemonset"
+ description: "Daemonset"
+ - variable: replicas
+ description: "Number of desired pod replicas"
+ label: "Desired Replicas"
+ schema:
+ type: int
+ default: 1
+ required: true
+ - variable: strategy
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Update Strategy"
+ schema:
+ type: string
+ default: "Recreate"
+ required: true
+ enum:
+ - value: "Recreate"
+ description: "Recreate: Kill existing pods before creating new ones"
+ - value: "RollingUpdate"
+ description: "RollingUpdate: Create new pods and then kill old ones"
+ - value: "OnDelete"
+ description: "(Legacy) OnDelete: ignore .spec.template changes"
+# Include{controllerExpert}
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: AWS_ACCESS_KEY_ID
+ label: "AWS Access Key ID"
+ description: "For Litestream - S3 access key id."
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: AWS_SECRET_ACCESS_KEY
+ label: "AWS Secret Access Key"
+ description: For Litestream - S3 secret access key."
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: AWS_BUCKET
+ label: "AWS Bucket"
+ description: "For Litestream - S3 bucket."
+ schema:
+ type: string
+ default: ""
+ - variable: AWS_BUCKET_PATH
+ label: "AWS Bucket Path"
+ description: "For Litestream - S3 bucket path (like folder within S3 bucket)."
+ schema:
+ type: string
+ default: ""
+ - variable: NC_GOOGLE_CLIENT_ID
+ label: "Google Client ID"
+ description: "Google client id to enable google authentication."
+ schema:
+ type: string
+ default: ""
+ - variable: NC_GOOGLE_CLIENT_SECRET
+ label: "Google Client Secret"
+ description: "Google client secret to enable google authentication."
+ schema:
+ type: string
+ default: ""
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: NC_PUBLIC_URL
+ label: "Public URL"
+ description: "Used for sending Email invitations."
+ schema:
+ type: string
+ default: ""
+ - variable: NC_JWT_EXPIRES_IN
+ label: "JWT Expires in"
+ description: "JWT token expiry time."
+ schema:
+ type: string
+ default: "10h"
+ - variable: DISABLE_SPLASH_SCREEN
+ label: "Disable Splash Screen"
+ description: "Disables the default splash screen(initial welcome animation) and matrix screensaver will disable."
+ schema:
+ type: boolean
+ default: true
+ - variable: NC_INVITE_ONLY_SIGNUP
+ label: "Invite Only Signup"
+ description: "Allow users to signup only via invite url, value should be any non-empty string."
+ schema:
+ type: boolean
+ default: true
+ - variable: NC_DISABLE_CACHE
+ label: "Disable Cache"
+ description: "If it is set to true, then meta data will not be cached."
+ schema:
+ type: boolean
+ default: true
+ - variable: NC_DISABLE_TELE
+ label: "Disable Telemetry"
+ description: "Disable telemetry."
+ schema:
+ type: boolean
+ default: true
+ - variable: NC_DISABLE_ERR_REPORT
+ label: "Disable Error Report"
+ description: "Disable Error Reporting."
+ schema:
+ type: boolean
+ default: true
+ - variable: NC_REQUEST_BODY_SIZE
+ label: "Request Body Size"
+ description: "Request body size limit."
+ schema:
+ type: int
+ default: 1048576
+ - variable: NC_EXPORT_MAX_TIMEOUT
+ label: "Export Max Timeout"
+ description: "After timeout, csv gets downloaded in batches."
+ schema:
+ type: int
+ default: 5000
+ - variable: NC_SENTRY_DSN
+ label: "Sentry DSN"
+ description: "For Sentry monitoring."
+ schema:
+ type: string
+ default: ""
+
+# Include{containerConfig}
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - 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{serviceSelector}
+ - 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: 10226
+ required: true
+ - variable: advanced
+ label: "Show Advanced settings"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+ - variable: targetPort
+ label: "Target Port"
+ description: "The internal(!) port on the container the Application runs on"
+ schema:
+ type: int
+ default: 10226
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type of Storage"
+ description: "Sets the persistence type, Anything other than PVC could break rollback!"
+ schema:
+ type: string
+ default: "simplePVC"
+ enum:
+ - value: "simplePVC"
+ description: "PVC (simple)"
+ - value: "simpleHP"
+ description: "HostPath (simple)"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "pvc"
+ description: "pvc"
+ - value: "hostPath"
+ description: "hostPath"
+# Include{persistenceBasic}
+ - variable: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+# Include{persistenceAdvanced}
+
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+# Include{security}
+
+ - variable: advancedSecurity
+ label: "Show Advanced Security Settings"
+ group: "Security and Permissions"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: securityContext
+ label: "Security Context"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+# Include{securityContextAdvanced}
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - 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 this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - 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}
diff --git a/charts/incubator/nocodb/templates/_configmap.tpl b/charts/incubator/nocodb/templates/_configmap.tpl
new file mode 100644
index 00000000000..37f485acfab
--- /dev/null
+++ b/charts/incubator/nocodb/templates/_configmap.tpl
@@ -0,0 +1,14 @@
+{{- define "nocodb.configmap" -}}
+
+{{- $pgPass := .Values.postgresql.postgresqlPassword | trimAll "\"" }}
+{{- $pgUser := .Values.postgresql.postgresqlUsername }}
+{{- $pgDB := .Values.postgresql.postgresqlDatabase }}
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: nocodb-configmap
+data:
+ NC_DB: "{{ printf "pg://%v-postgresql:5432?u=%v&p=%v&d=%v" .Release.Name $pgUser $pgPass $pgDB }}"
+ NC_MIN: "{{ ternary "true" "" .Values.env.DISABLE_SPLASH_SCREEN }}"
+{{- end -}}
diff --git a/charts/incubator/nocodb/templates/_secrets.tpl b/charts/incubator/nocodb/templates/_secrets.tpl
new file mode 100644
index 00000000000..fa77fcdcbdf
--- /dev/null
+++ b/charts/incubator/nocodb/templates/_secrets.tpl
@@ -0,0 +1,20 @@
+{{/* Define the secrets */}}
+{{- define "nocodb.secrets" -}}
+---
+
+apiVersion: v1
+kind: Secret
+type: Opaque
+metadata:
+ name: nocodb-secrets
+{{- $nocodbprevious := lookup "v1" "Secret" .Release.Namespace "nocodb-secrets" }}
+{{- $auth_jwt_token := "" }}
+data:
+ {{- if $nocodbprevious}}
+ NC_AUTH_JWT_SECRET: {{ index $nocodbprevious.data "NC_AUTH_JWT_SECRET" }}
+ {{- else }}
+ {{- $auth_jwt_token := randAlphaNum 32 }}
+ NC_AUTH_JWT_SECRET: {{ $auth_jwt_token | b64enc }}
+ {{- end }}
+
+{{- end -}}
diff --git a/charts/incubator/nocodb/templates/common.yaml b/charts/incubator/nocodb/templates/common.yaml
new file mode 100644
index 00000000000..fbaa7698de4
--- /dev/null
+++ b/charts/incubator/nocodb/templates/common.yaml
@@ -0,0 +1,11 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{/* Render configmap for nocodb */}}
+{{- include "nocodb.configmap" . }}
+
+{{/* Render secrets for nocodb */}}
+{{- include "nocodb.secrets" . }}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/charts/incubator/nocodb/values.yaml b/charts/incubator/nocodb/values.yaml
new file mode 100644
index 00000000000..5bf91ec8de1
--- /dev/null
+++ b/charts/incubator/nocodb/values.yaml
@@ -0,0 +1,55 @@
+image:
+ repository: nocodb/nocodb
+ tag: 0.90.2@sha256:cdcd01cf9d0748ed4ad18aded465728681ae059d38beffb287987881b861323e
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+env:
+ NC_MIN: ""
+ PORT: "{{ .Values.service.main.ports.main.port }}"
+ # User Defined
+ NC_PUBLIC_URL: "http://localhost:10226"
+ NC_DISABLE_TELE: true
+ DISABLE_SPLASH_SCREEN: false
+
+envValueFrom:
+ NC_REDIS_URL:
+ secretKeyRef:
+ name: rediscreds
+ key: url
+ NC_AUTH_JWT_SECRET:
+ secretKeyRef:
+ name: nocodb-secrets
+ key: NC_AUTH_JWT_SECRET
+
+envFrom:
+ - configMapRef:
+ name: nocodb-configmap
+
+service:
+ main:
+ ports:
+ main:
+ port: 10226
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/usr/app/data"
+
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: nocodb
+ postgresqlDatabase: nocodb
+
+redis:
+ enabled: true
+ existingSecret: "rediscreds"
diff --git a/charts/incubator/rss-bridge/Chart.yaml b/charts/incubator/rss-bridge/Chart.yaml
new file mode 100644
index 00000000000..74451c3b861
--- /dev/null
+++ b/charts/incubator/rss-bridge/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "10.6.2"
+dependencies:
+- name: common
+ repository: https://library-charts.truecharts.org
+ version: 9.2.8
+description: RSS-Bridge is a PHP project capable of generating RSS and Atom feeds for websites that don't have one.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/rss-bridge
+icon: https://truecharts.org/_static/img/appicons/rss-bridge.png
+keywords:
+- rss-bridge
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: rss-bridge
+sources:
+- https://github.com/RSS-Bridge/rss-bridge
+version: 0.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/charts/incubator/rss-bridge/questions.yaml b/charts/incubator/rss-bridge/questions.yaml
new file mode 100644
index 00000000000..81458ed0cb9
--- /dev/null
+++ b/charts/incubator/rss-bridge/questions.yaml
@@ -0,0 +1,308 @@
+# Include{groups}
+portals:
+ open:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+# Include{global}
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: advanced
+ label: "Show Advanced Controller Settings"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: type
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Controller Type"
+ schema:
+ type: string
+ default: "deployment"
+ required: true
+ enum:
+ - value: "deployment"
+ description: "Deployment"
+ - value: "statefulset"
+ description: "Statefulset"
+ - value: "daemonset"
+ description: "Daemonset"
+ - variable: replicas
+ description: "Number of desired pod replicas"
+ label: "Desired Replicas"
+ schema:
+ type: int
+ default: 1
+ required: true
+ - variable: strategy
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Update Strategy"
+ schema:
+ type: string
+ default: "Recreate"
+ required: true
+ enum:
+ - value: "Recreate"
+ description: "Recreate: Kill existing pods before creating new ones"
+ - value: "RollingUpdate"
+ description: "RollingUpdate: Create new pods and then kill old ones"
+ - value: "OnDelete"
+ description: "(Legacy) OnDelete: ignore .spec.template changes"
+# Include{controllerExpert}
+
+# Include{containerConfig}
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - 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{serviceSelector}
+ - 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: 10225
+ required: true
+ - variable: advanced
+ label: "Show Advanced settings"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+ - variable: targetPort
+ label: "Target Port"
+ description: "The internal(!) port on the container the Application runs on"
+ schema:
+ type: int
+ default: 10225
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type of Storage"
+ description: "Sets the persistence type, Anything other than PVC could break rollback!"
+ schema:
+ type: string
+ default: "simplePVC"
+ enum:
+ - value: "simplePVC"
+ description: "PVC (simple)"
+ - value: "simpleHP"
+ description: "HostPath (simple)"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "pvc"
+ description: "pvc"
+ - value: "hostPath"
+ description: "hostPath"
+# Include{persistenceBasic}
+ - variable: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+# Include{persistenceAdvanced}
+
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+# Include{security}
+
+ - variable: advancedSecurity
+ label: "Show Advanced Security Settings"
+ group: "Security and Permissions"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: securityContext
+ label: "Security Context"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+# Include{securityContextAdvanced}
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - 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 this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - 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}
diff --git a/charts/incubator/rss-bridge/templates/common.yaml b/charts/incubator/rss-bridge/templates/common.yaml
new file mode 100644
index 00000000000..a6613c2ce21
--- /dev/null
+++ b/charts/incubator/rss-bridge/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/charts/incubator/rss-bridge/values.yaml b/charts/incubator/rss-bridge/values.yaml
new file mode 100644
index 00000000000..42cdb99685b
--- /dev/null
+++ b/charts/incubator/rss-bridge/values.yaml
@@ -0,0 +1,26 @@
+image:
+ repository: rssbridge/rss-bridge
+ tag: 2022-01-20@sha256:2bb513b247fcd630abc8ab982bf4dd970a4d281b78db3d1c8dc859a587ea9f77
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+env:
+ HTTP_PORT: "{{ .Values.service.main.ports.main.port }}"
+
+service:
+ main:
+ ports:
+ main:
+ port: 10225
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
diff --git a/charts/stable/babybuddy/Chart.yaml b/charts/stable/babybuddy/Chart.yaml
index 9470a0fd26e..dae1303a94e 100644
--- a/charts/stable/babybuddy/Chart.yaml
+++ b/charts/stable/babybuddy/Chart.yaml
@@ -1,11 +1,11 @@
apiVersion: v2
appVersion: "1.10.2"
kubeVersion: '>=1.16.0-0'
-version: 6.0.18
+version: 6.0.19
name: babybuddy
description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.
type: application
-home: "https://github.com/truecharts/apps/tree/main/charts/babybuddy"
+home: https://github.com/truecharts/apps/tree/stable/charts/babybuddy
icon: https://truecharts.org/_static/img/appicons/babybuddy.png
keywords:
- baby
@@ -15,7 +15,6 @@ keywords:
- parenting
sources:
- https://github.com/babybuddy/babybuddy
- - https://github.com/nicholaswilde/docker-babybuddy
dependencies:
- name: common
repository: https://library-charts.truecharts.org
diff --git a/charts/stable/babybuddy/questions.yaml b/charts/stable/babybuddy/questions.yaml
index 30140387355..cec2b41779f 100644
--- a/charts/stable/babybuddy/questions.yaml
+++ b/charts/stable/babybuddy/questions.yaml
@@ -74,7 +74,19 @@ questions:
- value: "OnDelete"
description: "(Legacy) OnDelete: ignore .spec.template changes"
# Include{controllerExpert}
-
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: CSRF_TRUSTED_ORIGINS
+ label: "CSRF_TRUSTED_ORIGINS"
+ description: "Add any address you'd like to access babybuddy at (comma separated, no spaces)"
+ schema:
+ type: string
+ default: ""
# Include{containerConfig}
- variable: service
@@ -258,12 +270,12 @@ questions:
label: "ReadOnly Root Filesystem"
schema:
type: boolean
- default: true
+ default: false
- variable: allowPrivilegeEscalation
label: "Allow Privilege Escalation"
schema:
type: boolean
- default: true
+ default: false
- variable: runAsNonRoot
label: "runAsNonRoot"
schema:
diff --git a/charts/stable/babybuddy/values.yaml b/charts/stable/babybuddy/values.yaml
index d7ed7f6fc84..e9a8b1754bd 100644
--- a/charts/stable/babybuddy/values.yaml
+++ b/charts/stable/babybuddy/values.yaml
@@ -3,8 +3,6 @@ image:
pullPolicy: IfNotPresent
tag: v1.10.2@sha256:d16aaf39d206365955dda896efdb59ef652fcd40efa99ddb82db09fecca8d8ee
-# See more environment variables in the babybuddy documentation
-# https://github.com/linuxserver/docker-babybuddy#parameters
env:
DB_ENGINE: "django.db.backends.postgresql"
DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
@@ -22,7 +20,7 @@ envValueFrom:
key: plainhost
securityContext:
- allowPrivilegeEscalation: true
+ readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext:
@@ -43,7 +41,6 @@ persistence:
varrun:
enabled: true
-# Enabled postgres
postgresql:
enabled: true
existingSecret: "dbcreds"