apiVersion: apps/v1 kind: Deployment metadata: name: lunarfront namespace: {{ .Values.customer.name }} labels: app: lunarfront customer: {{ .Values.customer.name }} spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: app: lunarfront customer: {{ .Values.customer.name }} template: metadata: labels: app: lunarfront customer: {{ .Values.customer.name }} spec: containers: - name: backend image: "{{ .Values.image.backend.repository }}:{{ .Values.image.backend.tag }}" imagePullPolicy: {{ .Values.image.backend.pullPolicy }} ports: - containerPort: 8000 env: - name: DATABASE_URL valueFrom: secretKeyRef: name: {{ .Values.database.secretName }} key: url - name: REDIS_URL valueFrom: secretKeyRef: name: {{ .Values.redis.secretName }} key: url - name: JWT_SECRET valueFrom: secretKeyRef: name: {{ .Values.auth.secretName }} key: secret resources: {{- toYaml .Values.resources.backend | nindent 12 }} livenessProbe: httpGet: path: /v1/health port: 8000 initialDelaySeconds: 15 periodSeconds: 30 - name: frontend image: "{{ .Values.image.frontend.repository }}:{{ .Values.image.frontend.tag }}" imagePullPolicy: {{ .Values.image.frontend.pullPolicy }} ports: - containerPort: 80 resources: {{- toYaml .Values.resources.frontend | nindent 12 }}