98 lines
3.4 KiB
YAML
98 lines
3.4 KiB
YAML
{{- define "temporal.admintools-env" -}}
|
|
{{- $global := index . 0 -}}
|
|
{{- $store := index . 1 -}}
|
|
{{- $storeConfig := index $global.Values.server.config.persistence $store -}}
|
|
{{- $driver := include "temporal.persistence.driver" (list $global $store) -}}
|
|
{{- $driverConfig := index $storeConfig $driver }}
|
|
{{- if eq $driver "elasticsearch" -}}
|
|
{{- $driverConfig = $global.Values.elasticsearch -}}
|
|
{{- end -}}
|
|
{{- if eq $driver "cassandra" -}}
|
|
- name: CASSANDRA_HOST
|
|
value: {{ first (splitList "," (include "temporal.persistence.cassandra.hosts" (list $global $store))) }}
|
|
- name: CASSANDRA_PORT
|
|
value: {{ include "temporal.persistence.cassandra.port" (list $global $store) | quote }}
|
|
- name: CASSANDRA_KEYSPACE
|
|
value: {{ $driverConfig.keyspace }}
|
|
- name: CASSANDRA_USER
|
|
value: {{ $driverConfig.user }}
|
|
- name: CASSANDRA_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: {{ include "temporal.persistence.secretName" (list $global $store) }}
|
|
key: {{ include "temporal.persistence.secretKey" (list $global $store) }}
|
|
{{- with $driverConfig.tls }}
|
|
- name: CASSANDRA_ENABLE_TLS
|
|
value: {{ .enabled | quote }}
|
|
{{- with .caFile }}
|
|
- name: CASSANDRA_TLS_CA
|
|
value: {{ . }}
|
|
{{- end }}
|
|
{{- if hasKey . "enableHostVerification" }}
|
|
- name: CASSANDRA_TLS_DISABLE_HOST_VERIFICATION
|
|
value: {{ not .enableHostVerification | quote }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- else if eq $driver "sql" -}}
|
|
- name: SQL_PLUGIN
|
|
value: {{ include "temporal.persistence.sql.driver" (list $global $store) }}
|
|
- name: SQL_HOST
|
|
value: {{ include "temporal.persistence.sql.host" (list $global $store) }}
|
|
- name: SQL_PORT
|
|
value: {{ include "temporal.persistence.sql.port" (list $global $store) | quote }}
|
|
- name: SQL_DATABASE
|
|
value: {{ include "temporal.persistence.sql.database" (list $global $store) }}
|
|
- name: SQL_USER
|
|
value: {{ $driverConfig.user }}
|
|
- name: SQL_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: {{ include "temporal.persistence.secretName" (list $global $store) }}
|
|
key: {{ include "temporal.persistence.secretKey" (list $global $store) }}
|
|
{{- with $driverConfig.connectAttributes }}
|
|
- name: SQL_CONNECT_ATTRIBUTES
|
|
value: {{ include "temporal.persistence.sql.connectAttributes" (list $global $store) | quote }}
|
|
{{- end }}
|
|
{{- with $driverConfig.tls }}
|
|
- name: SQL_TLS
|
|
value: {{ .enabled | quote }}
|
|
{{- with .caFile }}
|
|
- name: SQL_TLS_CA_FILE
|
|
value: {{ . }}
|
|
{{- end }}
|
|
{{- if and .certFile .keyFile }}
|
|
- name: SQL_TLS_CERT_FILE
|
|
value: {{ .certFile }}
|
|
- name: SQL_TLS_KEY_FILE
|
|
value: {{ .keyFile }}
|
|
{{- end }}
|
|
{{- with .serverName }}
|
|
- name: SQL_TLS_SERVER_NAME
|
|
value: {{ . }}
|
|
{{- end }}
|
|
{{- if hasKey . "enableHostVerification" }}
|
|
- name: SQL_TLS_DISABLE_HOST_VERIFICATION
|
|
value: {{ not .enableHostVerification | quote }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- else if eq $driver "elasticsearch" -}}
|
|
- name: ES_SCHEME
|
|
value: {{ $driverConfig.scheme }}
|
|
- name: ES_HOST
|
|
value: {{ $driverConfig.host }}
|
|
- name: ES_PORT
|
|
value: {{ $driverConfig.port | quote }}
|
|
- name: ES_USER
|
|
value: {{ $driverConfig.username | quote }}
|
|
- name: ES_PWD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: {{ include "temporal.persistence.secretName" (list $global $store) }}
|
|
key: {{ include "temporal.persistence.secretKey" (list $global $store) }}
|
|
- name: ES_VERSION
|
|
value: {{ $driverConfig.version }}
|
|
- name: ES_VISIBILITY_INDEX
|
|
value: {{ $driverConfig.visibilityIndex }}
|
|
{{- end }}
|
|
{{- end -}}
|