feat(apps): move apps to stable and update image refs (#2517)

* feat(apps): move apps to stable and update image refs

* remove proxy vikunja

* add more test opitons

* rerun

* 80

* correct configmap for nginx

* yml -> yml

* trim b and  B

* whoops
This commit is contained in:
Stavros Kois
2022-04-19 20:23:52 +00:00
committed by GitHub
parent e257709e27
commit 113cac680e
17 changed files with 32 additions and 34 deletions
+1 -1
View File
@@ -18,7 +18,7 @@ name: ddns-updater
sources:
- https://github.com/qdm12/ddns-updater
- https://hub.docker.com/r/qmcgaw/ddns-updater
version: 1.0.0
version: 1.0.1
annotations:
truecharts.org/catagories: |
- network
+2 -2
View File
@@ -1,6 +1,6 @@
image:
repository: qmcgaw/ddns-updater
tag: v2.4.1@sha256:286ebfb9bf43ab99d49890b9f02a29b416d9468210cd4736c3d3829a5a390190
repository: tccr.io/truecharts/ddns-updater
tag: v2.4.1@sha256:82e1cedae94f79be838019bb82974bf80ee784084b6dca6823dde8c177ba4145
pullPolicy: IfNotPresent
env:
+1 -1
View File
@@ -18,7 +18,7 @@ name: fluidd
sources:
- https://github.com/fluidd-core/fluidd
- https://hub.docker.com/r/cadriel/fluidd
version: 1.0.0
version: 1.0.1
annotations:
truecharts.org/catagories: |
- utilities
+2 -2
View File
@@ -1,6 +1,6 @@
image:
repository: cadriel/fluidd
tag: v1.17.2@sha256:f2fed9d8692baff9f5ee41056429b3bca0ce658281d81331a6668c418bbbc9e8
repository: tccr.io/truecharts/fluidd
tag: v1.17.2@sha256:3e643cce65ae8dc6c4e5517bca9d3276321a1b280b93677048d0b12b2e19df1c
pullPolicy: IfNotPresent
securityContext:
+49
View File
@@ -0,0 +1,49 @@
# Changelog<br>
<a name="nocodb-0.0.5"></a>
### [nocodb-0.0.5](https://github.com/truecharts/apps/compare/nocodb-0.0.4...nocodb-0.0.5) (2022-04-19)
#### Fix
* use proxy on vikunja and fix nocodb request body size ([#2511](https://github.com/truecharts/apps/issues/2511))
<a name="nocodb-0.0.4"></a>
### [nocodb-0.0.4](https://github.com/truecharts/apps/compare/nocodb-0.0.3...nocodb-0.0.4) (2022-04-18)
#### Chore
* update container image nocodb/nocodb to v0.90.3
<a name="nocodb-0.0.3"></a>
### [nocodb-0.0.3](https://github.com/truecharts/apps/compare/nocodb-0.0.2...nocodb-0.0.3) (2022-04-18)
#### Chore
* bump 2 apps ([#2506](https://github.com/truecharts/apps/issues/2506))
#### Feat
* move some apps to stable ([#2504](https://github.com/truecharts/apps/issues/2504))
<a name="nocodb-0.0.2"></a>
### [nocodb-0.0.2](https://github.com/truecharts/apps/compare/nocodb-0.0.1...nocodb-0.0.2) (2022-04-18)
#### Chore
* update docker general non-major ([#2502](https://github.com/truecharts/apps/issues/2502))
<a name="nocodb-0.0.1"></a>
### nocodb-0.0.1 (2022-04-18)
#### Feat
* add 5 apps, fix babybuddy rofs ([#2501](https://github.com/truecharts/apps/issues/2501))
+34
View File
@@ -0,0 +1,34 @@
apiVersion: v2
appVersion: "0.90.3"
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: 1.0.0
annotations:
truecharts.org/catagories: |
- productivity
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+40
View File
@@ -0,0 +1,40 @@
# Introduction
Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet.
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
* <https://hub.docker.com/r/nocodb/nocodb>
* <https://github.com/nocodb/nocodb>
## Requirements
Kubernetes: `>=1.16.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://charts.truecharts.org/ | postgresql | 7.0.42 |
| https://charts.truecharts.org | redis | 2.0.34 |
| 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
+422
View File
@@ -0,0 +1,422 @@
# Include{groups}
portals:
open:
protocols:
- "$kubernetes-resource_configmap_portal_protocol"
host:
- "$kubernetes-resource_configmap_portal_host"
ports:
- "$kubernetes-resource_configmap_portal_port"
path: "/dashboard"
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: false
- 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: false
- 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: false
- 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: string
default: "1MB"
- 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}
File diff suppressed because one or more lines are too long
@@ -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 -}}
@@ -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 -}}
@@ -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" . }}
+63
View File
@@ -0,0 +1,63 @@
image:
repository: tccr.io/truecharts/nocodb
tag: v0.90.2@sha256:cd67c84e510f4d913c439c2de01aaa294894da22a478ff3873b3cfd41dfadf60
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
probes:
liveness:
path: "/dashboard"
readiness:
path: "/dashboard"
startup:
path: "/dashboard"
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"
+1 -1
View File
@@ -17,7 +17,7 @@ maintainers:
name: rss-bridge
sources:
- https://github.com/RSS-Bridge/rss-bridge
version: 1.0.0
version: 1.0.1
annotations:
truecharts.org/catagories: |
- media
+2 -2
View File
@@ -1,6 +1,6 @@
image:
repository: rssbridge/rss-bridge
tag: 2022-01-20@sha256:4c2a148273b64f8b6afcca42a201e8294ab4f8747a747d7696b7d3494a712591
repository: tccr.io/truecharts/rss-bridge
tag: v2022-01@sha256:dec1826fb8db0c0895ef97e0d5274f8530b51d01a3589d49cb0982110dd7c34e
pullPolicy: IfNotPresent
securityContext: