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: lunarfront-secrets key: database-url - name: REDIS_URL valueFrom: secretKeyRef: name: lunarfront-secrets key: redis-url - name: REDIS_KEY_PREFIX valueFrom: secretKeyRef: name: lunarfront-secrets key: redis-key-prefix - name: JWT_SECRET valueFrom: secretKeyRef: name: lunarfront-secrets key: jwt-secret - name: SPACES_KEY valueFrom: secretKeyRef: name: lunarfront-secrets key: spaces-key - name: SPACES_SECRET valueFrom: secretKeyRef: name: lunarfront-secrets key: spaces-secret - name: SPACES_BUCKET valueFrom: secretKeyRef: name: lunarfront-secrets key: spaces-bucket - name: SPACES_ENDPOINT valueFrom: secretKeyRef: name: lunarfront-secrets key: spaces-endpoint - name: SPACES_PREFIX valueFrom: secretKeyRef: name: lunarfront-secrets key: spaces-prefix - name: ENCRYPTION_KEY valueFrom: secretKeyRef: name: lunarfront-secrets key: encryption-key - name: RESEND_API_KEY valueFrom: secretKeyRef: name: lunarfront-secrets key: resend-api-key - name: MAIL_FROM valueFrom: secretKeyRef: name: lunarfront-secrets key: mail-from - name: BUSINESS_NAME valueFrom: secretKeyRef: name: lunarfront-secrets key: business-name - name: INITIAL_USER_EMAIL valueFrom: secretKeyRef: name: lunarfront-secrets key: initial-user-email optional: true - name: INITIAL_USER_PASSWORD valueFrom: secretKeyRef: name: lunarfront-secrets key: initial-user-password optional: true - name: INITIAL_USER_FIRST_NAME valueFrom: secretKeyRef: name: lunarfront-secrets key: initial-user-first-name optional: true - name: INITIAL_USER_LAST_NAME valueFrom: secretKeyRef: name: lunarfront-secrets key: initial-user-last-name optional: true 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 }}