apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "solidtime.fullname" . }}-app spec: replicas: 1 selector: matchLabels: {{- include "solidtime.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "solidtime.selectorLabels" . | nindent 8 }} spec: initContainers: - name: migrate image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.image.pullPolicy }} command: ["php", "artisan", "migrate", "--force"] env: # 1. Loop through all variables in values.yaml "env" section {{- range $key, $value := .Values.env }} - name: {{ $key }} value: {{ $value | quote }} {{- end }} # 2. Add Secrets explicitly - name: DB_PASSWORD valueFrom: secretKeyRef: name: {{ .Values.secret.existingSecret | default (printf "%s-secret" (include "solidtime.fullname" .)) }} key: DB_PASSWORD - name: APP_KEY valueFrom: secretKeyRef: name: {{ .Values.secret.existingSecret | default (printf "%s-secret" (include "solidtime.fullname" .)) }} key: APP_KEY containers: - name: solidtime image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" ports: - containerPort: 80 env: {{- range $key, $value := .Values.env }} - name: {{ $key }} value: {{ $value | quote }} {{- end }} - name: APP_KEY valueFrom: secretKeyRef: name: solidtime-app-secrets key: APP_KEY - name: PASSPORT_PRIVATE_KEY valueFrom: secretKeyRef: name: solidtime-app-secrets key: PASSPORT_PRIVATE_KEY - name: PASSPORT_PUBLIC_KEY valueFrom: secretKeyRef: name: solidtime-app-secrets key: PASSPORT_PUBLIC_KEY - name: DB_PASSWORD valueFrom: secretKeyRef: name: {{ .Values.secret.existingSecret | default (printf "%s-secret" (include "solidtime.fullname" .)) }} key: DB_PASSWORD - name: LOG_LEVEL value: {{ .Values.config.logLevel | default "error" | quote }} - name: LOG_CHANNEL value: {{ .Values.config.logChannel | default "stderr" | quote }} - name: LOG_DEPRECATIONS_CHANNEL value: {{ .Values.config.logDeprecationsChannel | default "null" | quote }}