apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ template "fullname" . }}
  labels:
    app: {{ template "fullname" . }}
    chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
    release: "{{ .Release.Name }}"
    heritage: "{{ .Release.Service }}"
spec:
  replicas: 1
  selector:
    matchLabels:
      app: {{ template "fullname" . }}
  template: 
    metadata:
      labels:
        app: {{ template "fullname" . }}
    spec:
      containers:
      {{- include "gitea" . | indent 6 }}
      {{- include "memcached" . | indent 6 }}
      initContainers:
      {{- include "init" . | indent 6 }}
      volumes:
      - name: gitea-data
      {{- if .Values.persistence.enabled }}
        {{- if .Values.persistence.directGiteaVolumeMount }}
{{ tpl .Values.persistence.directGiteaVolumeMount . | indent 8 }}
        {{- else }}
        persistentVolumeClaim:
         claimName: {{ .Values.persistence.existingGiteaClaim | default "gitea-data" }}
        {{- end }}
      {{- else }}
        emptyDir: {}
      {{- end }}
      - name: gitea-lfs
      {{- if .Values.lfs.enabled }}
        {{- if .Values.lfs.directGiteaVolumeMount }}
{{ tpl .Values.lfs.directGiteaVolumeMount . | indent 8 }}
        {{- else }}
        persistentVolumeClaim:
          claimName: {{ .Values.lfs.existingGiteaClaim | default "gitea-lfs" }}
        {{- end }}
      {{- else }}
        emptyDir: {}
      {{- end }}
      - name: gitea-config
        configMap:
          name: {{ template "fullname" . }}
      {{- if .Values.imagePullSecrets }}
      imagePullSecrets:
        - name: {{ .Values.imagePullSecrets }}
      {{- end }}