diff --git a/config/configStruct.go b/config/configStruct.go index c1cd3c715..6abd1889c 100644 --- a/config/configStruct.go +++ b/config/configStruct.go @@ -150,6 +150,7 @@ type ConfigStruct struct { HeadlessMode bool `yaml:"headless" json:"headless" default:"false"` License string `yaml:"license" json:"license" default:""` CloudLicenseEnabled bool `yaml:"cloudLicenseEnabled" json:"cloudLicenseEnabled" default:"true"` + DemoModeEnabled bool `yaml:"demoModeEnabled" json:"demoModeEnabled" default:"false"` SupportChatEnabled bool `yaml:"supportChatEnabled" json:"supportChatEnabled" default:"true"` InternetConnectivity bool `yaml:"internetConnectivity" json:"internetConnectivity" default:"true"` Scripting configStructs.ScriptingConfig `yaml:"scripting" json:"scripting"` diff --git a/helm-chart/templates/06-front-deployment.yaml b/helm-chart/templates/06-front-deployment.yaml index c7ce3532b..46907f837 100644 --- a/helm-chart/templates/06-front-deployment.yaml +++ b/helm-chart/templates/06-front-deployment.yaml @@ -37,7 +37,15 @@ spec: - name: REACT_APP_TIMEZONE value: '{{ not (eq .Values.timezone "") | ternary .Values.timezone " " }}' - name: REACT_APP_SCRIPTING_DISABLED - value: '{{ .Values.tap.liveConfigMapChangesDisabled }}' + value: '{{- if .Values.tap.liveConfigMapChangesDisabled -}} + {{- if .Values.demoModeEnabled -}} + {{ .Values.demoModeEnabled | ternary false true }} + {{- else -}} + true + {{- end }} + {{- else -}} + false + {{- end }}' - name: REACT_APP_TARGETED_PODS_UPDATE_DISABLED value: '{{ .Values.tap.liveConfigMapChangesDisabled }}' - name: REACT_APP_PRESET_FILTERS_CHANGING_ENABLED diff --git a/helm-chart/templates/12-config-map.yaml b/helm-chart/templates/12-config-map.yaml index 30ae2fa19..cd5745344 100644 --- a/helm-chart/templates/12-config-map.yaml +++ b/helm-chart/templates/12-config-map.yaml @@ -27,7 +27,15 @@ data: AUTH_SAML_ROLE_ATTRIBUTE: '{{ .Values.tap.auth.saml.roleAttribute }}' AUTH_SAML_ROLES: '{{ .Values.tap.auth.saml.roles | toJson }}' TELEMETRY_DISABLED: '{{ not .Values.internetConnectivity | ternary "true" (not .Values.tap.telemetry.enabled | ternary "true" "false") }}' - SCRIPTING_DISABLED: '{{ .Values.tap.liveConfigMapChangesDisabled | ternary "true" "" }}' + SCRIPTING_DISABLED: '{{- if .Values.tap.liveConfigMapChangesDisabled -}} + {{- if .Values.demoModeEnabled -}} + {{ .Values.demoModeEnabled | ternary false true }} + {{- else -}} + true + {{- end }} + {{- else -}} + false + {{- end }}' TARGETED_PODS_UPDATE_DISABLED: '{{ .Values.tap.liveConfigMapChangesDisabled | ternary "true" "" }}' PRESET_FILTERS_CHANGING_ENABLED: '{{ .Values.tap.liveConfigMapChangesDisabled | ternary "false" "true" }}' RECORDING_DISABLED: '{{ .Values.tap.liveConfigMapChangesDisabled | ternary "true" "" }}'