apiVersion: apps/v1 kind: Deployment metadata: annotations: katenary.v3/compose-hash: 0c69ac40895910ccdabc3a2655ff7a3e6f5cf9fa katenary.v3/version: 3.0.0-rc5 labels: {{- include "website.labels" . | nindent 4 }} katenary.v3/component: server name: '{{ include "website.fullname" . }}-server' spec: replicas: {{ .Values.server.replicas }} selector: matchLabels: {{- include "website.selectorLabels" . | nindent 6 }} katenary.v3/component: server strategy: {} template: metadata: labels: {{- include "website.selectorLabels" . | nindent 8 }} katenary.v3/component: server spec: containers: - image: '{{ tpl .Values.server.repository.image $ }}:{{ tpl .Values.server.repository.tag $ | default "latest" }}' imagePullPolicy: {{ .Values.server.imagePullPolicy }} name: server ports: - containerPort: 80 name: http {{- if .Values.server.resources }} resources: {{ .Values.server.resources | toYaml | nindent 10 }} {{- end }} volumeMounts: - mountPath: /usr/share/nginx/html name: dist {{- if .Values.pullSecrets }} imagePullSecrets: {{- .Values.pullSecrets | toYaml | nindent 6 }} {{- end }} {{- if .Values.server.nodeSelector }} nodeSelector: {{- .Values.server.nodeSelector | toYaml | nindent 8 }} {{- end }} {{- if ne .Values.server.serviceAccount "" }} serviceAccountName: {{ .Values.server.serviceAccount | quote }} {{- end }} volumes: - configMap: name: '{{ include "website.fullname" . }}-server-dist' name: dist