47 lines
1.0 KiB
YAML
47 lines
1.0 KiB
YAML
name: nats-box
|
|
{{ include "nats.image" (merge (pick $.Values "global") .Values.natsBox.container.image) }}
|
|
|
|
{{- with .Values.natsBox.container.env }}
|
|
env:
|
|
{{- include "nats.env" . }}
|
|
{{- end }}
|
|
|
|
command:
|
|
- sh
|
|
- -ec
|
|
- |
|
|
work_dir="$(pwd)"
|
|
mkdir -p "$XDG_CONFIG_HOME/nats"
|
|
cd "$XDG_CONFIG_HOME/nats"
|
|
if ! [ -s context ]; then
|
|
ln -s /etc/nats-contexts context
|
|
fi
|
|
{{- if .Values.natsBox.defaultContextName }}
|
|
if ! [ -f context.txt ]; then
|
|
echo -n {{ .Values.natsBox.defaultContextName | quote }} > context.txt
|
|
fi
|
|
{{- end }}
|
|
cd "$work_dir"
|
|
exec /entrypoint.sh "$@"
|
|
- --
|
|
args:
|
|
- sh
|
|
- -ec
|
|
- trap true INT TERM; sleep infinity & wait
|
|
volumeMounts:
|
|
# contexts secret
|
|
- name: contexts
|
|
mountPath: /etc/nats-contexts
|
|
# contents secret
|
|
{{- if .hasContentsSecret }}
|
|
- name: contents
|
|
mountPath: /etc/nats-contents
|
|
{{- end }}
|
|
# tlsCA
|
|
{{- include "nats.tlsCAVolumeMount" $ }}
|
|
# secrets
|
|
{{- range (include "natsBox.secretNames" $ | fromJson).secretNames }}
|
|
- name: {{ .name | quote }}
|
|
mountPath: {{ .dir | quote }}
|
|
{{- end }}
|