Commit new Chart releases for TrueCharts
Signed-off-by: TrueCharts-Bot <bot@truecharts.org>
This commit is contained in:
parent
8a4e3d1e3d
commit
7f29087da2
|
@ -0,0 +1,99 @@
|
|||
**Important:**
|
||||
*for the complete changelog, please refer to the website*
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-11.0.6](https://github.com/truecharts/charts/compare/meshcentral-11.0.5...meshcentral-11.0.6) (2023-10-21)
|
||||
|
||||
### Chore
|
||||
|
||||
- update container image tccr.io/truecharts/meshcentral to v1.1.14 ([#13864](https://github.com/truecharts/charts/issues/13864))
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-11.0.5](https://github.com/truecharts/charts/compare/meshcentral-11.0.4...meshcentral-11.0.5) (2023-10-14)
|
||||
|
||||
### Chore
|
||||
|
||||
- update container image tccr.io/truecharts/meshcentral to v1.1.13 ([#13506](https://github.com/truecharts/charts/issues/13506))
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-11.0.4](https://github.com/truecharts/charts/compare/meshcentral-11.0.3...meshcentral-11.0.4) (2023-10-07)
|
||||
|
||||
### Chore
|
||||
|
||||
- update helm general non-major ([#13386](https://github.com/truecharts/charts/issues/13386))
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-11.0.3](https://github.com/truecharts/charts/compare/meshcentral-11.0.2...meshcentral-11.0.3) (2023-09-12)
|
||||
|
||||
### Chore
|
||||
|
||||
- update container image tccr.io/truecharts/meshcentral to v1.1.11 ([#12506](https://github.com/truecharts/charts/issues/12506))
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-11.0.2](https://github.com/truecharts/charts/compare/meshcentral-11.0.1...meshcentral-11.0.2) (2023-08-16)
|
||||
|
||||
### Chore
|
||||
|
||||
- update container image tccr.io/truecharts/meshcentral to v1.1.10 ([#11620](https://github.com/truecharts/charts/issues/11620))
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-11.0.1](https://github.com/truecharts/charts/compare/meshcentral-11.0.0...meshcentral-11.0.1) (2023-08-07)
|
||||
|
||||
### Chore
|
||||
|
||||
- update container image tccr.io/truecharts/meshcentral to v1.1.8 ([#11312](https://github.com/truecharts/charts/issues/11312))
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-11.0.0](https://github.com/truecharts/charts/compare/meshcentral-10.0.21...meshcentral-11.0.0) (2023-07-31)
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-10.0.21](https://github.com/truecharts/charts/compare/meshcentral-10.0.20...meshcentral-10.0.21) (2023-07-29)
|
||||
|
||||
### Chore
|
||||
|
||||
- update helm general non-major ([#10955](https://github.com/truecharts/charts/issues/10955))
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-10.0.20](https://github.com/truecharts/charts/compare/meshcentral-10.0.19...meshcentral-10.0.20) (2023-07-01)
|
||||
|
||||
### Chore
|
||||
|
||||
- update helm general non-major ([#10069](https://github.com/truecharts/charts/issues/10069))
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-10.0.19](https://github.com/truecharts/charts/compare/meshcentral-10.0.18...meshcentral-10.0.19) (2023-06-15)
|
||||
|
||||
### Chore
|
||||
|
||||
- update container image tccr.io/truecharts/meshcentral to v1.1.6 ([#9664](https://github.com/truecharts/charts/issues/9664))
|
||||
|
||||
|
||||
|
||||
|
||||
## [meshcentral-10.0.19](https://github.com/truecharts/charts/compare/meshcentral-10.0.18...meshcentral-10.0.19) (2023-06-15)
|
||||
|
||||
### Chore
|
||||
|
||||
- update container image tccr.io/truecharts/meshcentral to v1.1.6 ([#9664](https://github.com/truecharts/charts/issues/9664))
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: meshcentral
|
||||
version: 11.0.6
|
||||
appVersion: "1.1.14"
|
||||
description: MeshCentral is a full computer management web site
|
||||
type: application
|
||||
deprecated: false
|
||||
home: https://truecharts.org/charts/stable/meshcentral
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/meshcentral.png
|
||||
keywords:
|
||||
- meshcentral
|
||||
- teamviewer
|
||||
- rdp
|
||||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/meshcentral
|
||||
- https://github.com/Ylianst/MeshCentral
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 14.0.9
|
||||
- condition: mongodb.enabled
|
||||
name: mongodb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 6.0.67
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
name: TrueCharts
|
||||
url: https://truecharts.org
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- cloud
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
|
@ -0,0 +1,27 @@
|
|||
# README
|
||||
|
||||
## General Info
|
||||
|
||||
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
|
||||
However only installations using the TrueNAS SCALE Apps system are supported.
|
||||
|
||||
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/)
|
||||
|
||||
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
|
||||
|
||||
|
||||
## Support
|
||||
|
||||
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
|
||||
- See the [Website](https://truecharts.org)
|
||||
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
|
||||
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
|
||||
|
||||
---
|
||||
|
||||
## Sponsor TrueCharts
|
||||
|
||||
TrueCharts can only exist due to the incredible effort of our staff.
|
||||
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
|
||||
|
||||
*All Rights Reserved - The TrueCharts Project*
|
|
@ -0,0 +1,9 @@
|
|||
|
||||
|
||||
## [meshcentral-11.0.6](https://github.com/truecharts/charts/compare/meshcentral-11.0.5...meshcentral-11.0.6) (2023-10-21)
|
||||
|
||||
### Chore
|
||||
|
||||
- update container image tccr.io/truecharts/meshcentral to v1.1.14 ([#13864](https://github.com/truecharts/charts/issues/13864))
|
||||
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
MeshCentral is a full computer management web site
|
||||
|
||||
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/meshcentral](https://truecharts.org/charts/stable/meshcentral)
|
||||
|
||||
---
|
||||
|
||||
TrueCharts can only exist due to the incredible effort of our staff.
|
||||
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
|
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,167 @@
|
|||
{{/* Define the secret */}}
|
||||
{{- define "meshcentral.secret" -}}
|
||||
|
||||
{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" $ -}}
|
||||
{{- $secretName := printf "%s-mesh-secret" $fullname -}}
|
||||
{{- $secretStoreName := printf "%s-sec-store" $fullname -}}
|
||||
|
||||
{{- $config := .Values.meshcentral -}}
|
||||
{{- $mc_custom := .Values.additional_meshcentral -}}
|
||||
|
||||
{{- $isScale := false -}}
|
||||
{{- if hasKey .Values.global "ixChartContext" -}}
|
||||
{{- $isScale = true -}}
|
||||
{{- else -}}
|
||||
{{- $isScale = false -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- if $isScale -}}
|
||||
{{- if .Values.additional_meshcentral -}}
|
||||
{{- $mc_custom = (include "render.custom.scale.values" $mc_custom) -}}
|
||||
{{- $mc_custom_merged := dict -}}
|
||||
{{/* We created a new unique section# for each key we parsed */}}
|
||||
{{/* And we merge them here, as without it we would have multiple */}}
|
||||
{{/* same top level keys */}}
|
||||
{{- range $section := (fromYaml $mc_custom) -}}
|
||||
{{- $mc_custom_merged = mergeOverwrite $mc_custom_merged $section -}}
|
||||
{{- end -}}
|
||||
{{- $config = mergeOverwrite $config $mc_custom_merged -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- $sessionKey := "" -}}
|
||||
{{- with (lookup "v1" "Secret" .Release.Namespace $secretStoreName) -}}
|
||||
{{- $sessionKey = (index .data "session_key") | b64dec -}}
|
||||
{{- else -}}
|
||||
{{- $sessionKey = randAlphaNum 32 -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Inject some values */}}
|
||||
{{- $_ := set $config "$schema" "http://info.meshcentral.com/downloads/meshcentral-config-schema.json" -}}
|
||||
|
||||
{{- if not (hasKey $config "settings") -}}
|
||||
{{- $_ := set $config "settings" dict -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- $_ := set $config.settings "mongoDB" (.Values.mongodb.creds.complete | trimAll "\"") -}}
|
||||
{{- $_ := set $config.settings "mongoDbName" .Values.mongodb.mongodbDatabase -}}
|
||||
{{- $_ := set $config.settings "sessionKey" $sessionKey -}}
|
||||
{{- $_ := set $config.settings "port" .Values.service.main.ports.main.port -}}
|
||||
|
||||
{{/* Force disable some functions that are not appliable in docker */}}
|
||||
{{- $_ := set $config.settings "selfUpdate" false -}}
|
||||
{{- $_ := set $config.settings "cleanNpmCacheOnUpdate" false -}}
|
||||
|
||||
{{/* Disallows administrators to update the server from the My Server tab. For ANY domains defined */}}
|
||||
{{- range $domain := $config.domains -}}
|
||||
{{- if not (hasKey $domain "myServer") -}}
|
||||
{{- $_ := set $domain "myServer" dict -}}
|
||||
{{- end -}}
|
||||
{{- $_ := set $domain.myServer "Upgrade" false -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- if $isScale -}}
|
||||
{{- $config = (include "mergeAndrenameDefaultDomain" $config) -}}
|
||||
{{- $config = (include "prune.keys.scale" (fromYaml $config)) -}}
|
||||
{{- else -}}
|
||||
{{- $config = (include "prune.keys" $config) -}}
|
||||
{{- end }}
|
||||
|
||||
secret:
|
||||
sec-store:
|
||||
enabled: true
|
||||
data:
|
||||
{{/* Store session_key to reuse */}}
|
||||
session_key: {{ $sessionKey }}
|
||||
mesh-secret:
|
||||
enabled: true
|
||||
data:
|
||||
{{/* The actual config */}}
|
||||
config.json: |
|
||||
{{- toPrettyJson (fromYaml $config) | nindent 8 }}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Prunes keys that start with _ */}}
|
||||
{{- define "prune.keys" -}}
|
||||
{{- $values := . -}}
|
||||
{{- range $k, $v := $values -}}
|
||||
{{- if (hasPrefix "_" $k) -}}
|
||||
{{- $_ := unset $values $k -}}
|
||||
{{- else -}}
|
||||
{{- if eq (kindOf $v) "map" -}}
|
||||
{{- $v := (include "prune.keys" $v) -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- toYaml $values -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Only on TrueNAS Scale */}}
|
||||
{{/* Prunes empty lists */}}
|
||||
{{/* Prunes int and float equal to -99 */}}
|
||||
{{/* Prunes empty strings (Does not prune empty strings in lists) */}}
|
||||
{{/* Prunes keys that start with _ */}}
|
||||
{{/* There are cases you want to pass strings or bools on the same field */}}
|
||||
{{/* So if eq string, and eq true/false/null convert to the real values */}}
|
||||
{{- define "prune.keys.scale" -}}
|
||||
{{- $values := . -}}
|
||||
{{- range $k, $v := $values -}}
|
||||
{{- if eq (kindOf $v) "string" -}}
|
||||
{{- if not $v -}}
|
||||
{{- $_ := unset $values $k -}}
|
||||
{{- else if or (eq $v "true") -}}
|
||||
{{- $_ := set $values $k true -}}
|
||||
{{- else if or (eq $v "false") -}}
|
||||
{{- $_ := set $values $k false -}}
|
||||
{{- else if or (eq $v "null") -}}
|
||||
{{- $_ := set $values $k nil -}} {{/* nil == null on helm */}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- if or (eq (kindOf $v) "float64") (eq (kindOf $v) "int64") -}}
|
||||
{{- if eq (int $v) -99 -}}
|
||||
{{- $_ := unset $values $k -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- if eq (kindOf $v) "slice" -}}
|
||||
{{- if not $v -}}
|
||||
{{- $_ := unset $values $k -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- if (hasPrefix "_" $k) -}}
|
||||
{{- $_ := unset $values $k -}}
|
||||
{{- else -}}
|
||||
{{- if eq (kindOf $v) "map" -}}
|
||||
{{- $v := (include "prune.keys.scale" $v) -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- toYaml $values -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Renames tcdefaultdomain variable to "" as this is the key used by MeshCentral */}}
|
||||
{{/* but SCALE GUI does not handle it well */}}
|
||||
{{- define "mergeAndrenameDefaultDomain" -}}
|
||||
{{- $values := . -}}
|
||||
{{- $defaultDomain := index $values.domains "" -}}
|
||||
{{- $computedDomain := mergeOverwrite $defaultDomain $values.domains.tcdefaultdomain -}}
|
||||
{{- $_ := set $values.domains "" $computedDomain -}}
|
||||
{{- $_ := unset $values.domains "tcdefaultdomain" -}}
|
||||
{{- toYaml $values -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Takes a list of dicts with a value and a */}}
|
||||
{{/* key formatted in dot notaion and converts it to yaml */}}
|
||||
{{- define "render.custom.scale.values" -}}
|
||||
{{- $values := . }}
|
||||
{{- $section := 1 }}
|
||||
{{- range $item := $values }}
|
||||
{{- $indent := 2 }}
|
||||
{{- printf "section%v" $section | nindent 0 }}:
|
||||
{{- $section = (add 1 (int $section)) }}
|
||||
{{- range (split "." $item.key) }}
|
||||
{{- . | nindent (int $indent) }}:
|
||||
{{- $indent = (add 2 (int $indent)) }}
|
||||
{{- end }}
|
||||
{{- printf " %v" $item.value }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
|
@ -0,0 +1,22 @@
|
|||
{{/* Make sure all variables are set properly */}}
|
||||
{{ include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{- $_ := mustMergeOverwrite .Values (include "meshcentral.secret" $ | fromYaml) -}}
|
||||
|
||||
{{- define "meshcentral.probes" -}}
|
||||
probes:
|
||||
liveness:
|
||||
type: {{ .Values.service.main.ports.main.protocol }}
|
||||
path: /health.ashx
|
||||
readiness:
|
||||
type: {{ .Values.service.main.ports.main.protocol }}
|
||||
path: /health.ashx
|
||||
startup:
|
||||
type: {{ .Values.service.main.ports.main.protocol }}
|
||||
path: /health.ashx
|
||||
{{- end -}}
|
||||
|
||||
{{- $_ := mergeOverwrite .Values.workload.main.podSpec.containers.main (include "meshcentral.probes" . | fromYaml) -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
Loading…
Reference in New Issue