apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "omegabasms.fullname" . }}-backend labels: {{- include "omegabasms.backend.labels" . | nindent 4 }} {{- with .Values.commonAnnotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: replicas: {{ .Values.backend.replicas }} selector: matchLabels: {{- include "omegabasms.backend.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "omegabasms.backend.selectorLabels" . | nindent 8 }} {{- with .Values.commonAnnotations }} annotations: {{- toYaml . | nindent 8 }} {{- end }} spec: {{- with .Values.imagePullSecrets }} imagePullSecrets: {{- toYaml . | nindent 8 }} {{- end }} containers: - name: omegabasms image: "{{ .Values.backend.image.repository }}:{{ .Values.backend.image.tag }}" imagePullPolicy: {{ .Values.backend.image.pullPolicy }} command: ["sh", "-c", "find /app/.wwebjs_auth -name 'Singleton*' -delete 2>/dev/null; node index.js"] ports: - name: http containerPort: {{ .Values.backend.service.port }} protocol: TCP env: - name: GROUP_NAMES value: {{ .Values.backend.env.groupNames | quote }} - name: TEXTBEE_DEVICE_ID value: {{ .Values.backend.env.textbeeDeviceId | quote }} - name: TEXTBEE_API_KEY value: {{ .Values.backend.env.textbeeApiKey | quote }} - name: SMS_RECIPIENT value: {{ .Values.backend.env.smsRecipient | quote }} - name: TELEGRAM_BOT_TOKEN value: {{ .Values.backend.env.telegramBotToken | quote }} - name: TELEGRAM_CHAT_ID value: {{ .Values.backend.env.telegramChatId | quote }} - name: APPS_SCRIPT_URL value: {{ .Values.backend.env.appsScriptUrl | quote }} - name: BATCH_INTERVAL_MS value: {{ .Values.backend.env.batchIntervalMs | quote }} - name: BATCH_MAX_CHARS value: {{ .Values.backend.env.batchMaxChars | quote }} - name: INCLUDE_OWN_MESSAGES value: {{ .Values.backend.env.includeOwnMessages | quote }} - name: OWN_NAME value: {{ .Values.backend.env.ownName | quote }} - name: OWN_LAST_NAME value: {{ .Values.backend.env.ownLastName | quote }} - name: KEEP_ALIVE_URL value: {{ .Values.backend.env.keepAliveUrl | quote }} - name: KEEP_ALIVE_INTERVAL_MS value: {{ .Values.backend.env.keepAliveIntervalMs | quote }} - name: PORT value: {{ .Values.backend.service.port | quote }} volumeMounts: - name: wwebjs-auth mountPath: /app/.wwebjs_auth - name: wwebjs-cache mountPath: /app/.wwebjs_cache resources: {{- toYaml .Values.backend.resources | nindent 12 }} volumes: - name: wwebjs-auth persistentVolumeClaim: claimName: {{ include "omegabasms.fullname" . }}-backend-auth - name: wwebjs-cache emptyDir: {}