{{- $host_dev := printf "%s-bu-teammaker.dev.%s" .Values.image.tag .Values.ingress.host -}} {{- $host_prod := printf "%s.%s" "bu-teammaker" .Values.ingress.host -}} {{- $host := regexMatch "^v[0-9]+\\.[0-9]+\\.[0-9]+$" .Values.image.tag | ternary $host_prod $host_dev -}} --- apiVersion: apps/v1 kind: Deployment metadata: name: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb" labels: app: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb" {{- include "mychart.labels" . | nindent 2 }} annotations: deployment.kubernetes.io/revision: "{{ .Release.Revision }}-surrealdb" deployment.git-branch: "{{ .Values.image.tag }}" rollme: {{ randAlphaNum 5 | quote }} spec: replicas: 1 selector: matchLabels: app: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb" template: metadata: labels: app: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb" annotations: rollme: {{ randAlphaNum 5 | quote }} spec: imagePullSecrets: - name: harbor-pull volumes: - name: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb" persistentVolumeClaim: claimName: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb" containers: - name: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb" image: "surrealdb/surrealdb:latest" imagePullPolicy: Always command: - start ports: - containerPort: 8000 name: http env: {{- range $env := .Values.env }} - name: "{{ $env.name }}" value: "{{ $env.value }}" {{- end }} - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: SURREAL_AUTH value: "true" - name: SURREAL_USER envFrom: secretRef: name: "bot-discord-db" key: "username" - name: SURREAL_PASS envFrom: secretRef: name: "bot-discord-db" key: "password" - name: SURREAL_PATH value: "file:/appdata/bot.db" resources: {{- toYaml .Values.resources | nindent 12 }} volumeMounts: - name: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb" mountPath: /appdata livenessProbe: httpGet: path: / port: http initialDelaySeconds: 10 periodSeconds: 10 readinessProbe: httpGet: path: / port: http initialDelaySeconds: 5 periodSeconds: 10