{{- range .Values.services }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ .name }} labels: app: {{ .name }} spec: replicas: {{ .replicas }} selector: matchLabels: app: {{ .name }} template: metadata: labels: app: {{ .name }} spec: containers: - name: {{ .name }} image: "{{ $.Values.repository }}/{{ .image }}" ports: - containerPort: {{ .port }} env: - name: DATABASE_URL value: "postgres://$(POSTGRES_USER):$(POSTGRES_PASSWORD)@postgres:5432/$(POSTGRES_DB)" envFrom: - configMapRef: name: {{ .name }}-env - secretRef: name: postgres-secrets volumeMounts: - name: service-ids mountPath: /services volumes: - name: service-ids emptyDir: {} --- {{- end }}