apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "container-mom.fullname" . }} labels: {{- include "container-mom.labels" . | nindent 4 }} spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: {{- include "container-mom.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "container-mom.selectorLabels" . | nindent 8 }} annotations: {{- with .Values.podAnnotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ include "container-mom.serviceAccountName" . }} securityContext: {{- toYaml .Values.podSecurityContext | nindent 8 }} containers: - name: {{ .Chart.Name }} securityContext: {{- toYaml .Values.securityContext | nindent 12 }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.image.pullPolicy }} env: - name: STRIPE_SECRET_KEY valueFrom: secretKeyRef: name: {{ include "container-mom.fullname" . }}-billing key: stripe-secret-key - name: STRIPE_PUBLISHABLE_KEY valueFrom: secretKeyRef: name: {{ include "container-mom.fullname" . }}-billing key: stripe-publishable-key - name: STRIPE_WEBHOOK_SECRET valueFrom: secretKeyRef: name: {{ include "container-mom.fullname" . }}-billing key: stripe-webhook-secret - name: BASE_DOMAIN value: {{ .Values.domain.base }} ports: - name: http containerPort: 8080 protocol: TCP livenessProbe: httpGet: path: /healthz port: http readinessProbe: httpGet: path: /readyz port: http resources: {{- toYaml .Values.resources | nindent 12 }} {{- with .Values.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }}