apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Chart.Name }} labels: app: {{ .Chart.Name }} spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: app: {{ .Chart.Name }} template: metadata: labels: app: {{ .Chart.Name }} spec: {{- with .Values.imagePullSecrets }} imagePullSecrets: {{- range . }} - name: {{ . | quote }} {{- end }} {{- end }} containers: - name: {{ .Chart.Name }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} ports: - name: http containerPort: 8080 {{- if or (eq .Release.Namespace "staging") (eq .Release.Namespace "production") }} env: - name: E2E_SECRET valueFrom: secretKeyRef: name: {{ printf "%s-runtime-%s" .Chart.Name .Release.Namespace }} key: {{ .Values.runtimeSecret.key | quote }} - name: DATABASE_URL valueFrom: secretKeyRef: name: {{ printf "%s-postgres-app" .Release.Namespace }} key: uri - name: MAIDN_RUNTIME_REQUIRED value: "true" {{- end }} readinessProbe: httpGet: path: / port: http