apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Release.Name }} namespace: {{ .Release.Namespace }} labels: app: {{ .Release.Name }} spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: app: {{ .Release.Name }} template: metadata: labels: app: {{ .Release.Name }} spec: initContainers: {{- if .Values.runMigrations }} - name: migrate image: {{ .Values.image.repository }}:{{ .Values.image.tag }} command: ["/bin/RunProdServer", "migrate"] envFrom: - secretRef: name: {{ .Values.envFrom.secretRef }} {{- end }} containers: - name: inter-hub image: {{ .Values.image.repository }}:{{ .Values.image.tag }} imagePullPolicy: {{ .Values.image.pullPolicy }} ports: - containerPort: 8000 protocol: TCP envFrom: - secretRef: name: {{ .Values.envFrom.secretRef }} resources: {{- toYaml .Values.resources | nindent 12 }} readinessProbe: httpGet: path: / port: 8000 initialDelaySeconds: 15 periodSeconds: 10 failureThreshold: 3 livenessProbe: httpGet: path: / port: 8000 initialDelaySeconds: 30 periodSeconds: 30 failureThreshold: 3