{{- if and .Values.restore .Values.restore.enabled .Values.restore.scaleGitea.enabled }} apiVersion: batch/v1 kind: Job metadata: name: {{ printf "%s-scale-down" .Values.restore.name | quote }} namespace: {{ .Release.Namespace | quote }} labels: {{- include "gitea.labels" . | nindent 4 }} annotations: helm.sh/hook: pre-install,pre-upgrade helm.sh/hook-weight: "-10" helm.sh/hook-delete-policy: before-hook-creation spec: backoffLimit: 1 template: spec: restartPolicy: Never serviceAccountName: {{ default .Values.restore.name .Values.restore.scaleGitea.serviceAccountName | quote }} containers: - name: scale-down-gitea image: "{{ .Values.restore.images.kubectl.repository }}:{{ .Values.restore.images.kubectl.tag }}" imagePullPolicy: {{ .Values.restore.images.kubectl.pullPolicy }} command: - /bin/sh - -ec - | kubectl -n "${K8S_NAMESPACE}" scale deployment "${GITEA_DEPLOYMENT_NAME}" --replicas=0 kubectl -n "${K8S_NAMESPACE}" wait --for=delete pod -l app=gitea --timeout="${WAIT_TIMEOUT_SECONDS}s" || true env: - name: K8S_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: GITEA_DEPLOYMENT_NAME value: {{ .Values.restore.scaleGitea.deploymentName | quote }} - name: WAIT_TIMEOUT_SECONDS value: {{ .Values.restore.scaleGitea.waitTimeoutSeconds | quote }} {{- end }}