--- apiVersion: apps/v1 kind: Deployment metadata: name: "{{ .Values.name }}-app" namespace: {{ .Values.namespace }} spec: replicas: 1 selector: matchLabels: app: "{{ .Values.name }}-app" template: metadata: labels: app: "{{ .Values.name }}-app" spec: initContainers: - name: wait-for-db image: busybox command: - sh - -c - | until nc -z -v -w30 "{{ .Values.name }}-db-service" 5432; do echo "Waiting for psql database to be ready" sleep 2 done containers: - name: "{{ .Values.name }}-app" image: "gitea/gitea:1.24.2" env: - name: USER_UID value: "{{ .Values.env.USER_UID }}" - name: USER_GID value: "{{ .Values.env.USER_GID }}" - name: GITEA__database__DB_TYPE value: "postgres" - name: GITEA__database__HOST value: "{{ .Values.name }}-db-service:5432" - name: GITEA__database__NAME value: "{{ .Values.env.DB_NAME }}" - name: GITEA__database__USER value: "{{ .Values.env.DB_USER }}" - name: GITEA__database__PASSWD valueFrom: secretKeyRef: name: {{ .Values.secrets.GITEA__database__PASSWD.name }} key: {{ .Values.secrets.GITEA__database__PASSWD.key }} volumeMounts: - name: config mountPath: /data subPath: gitea-data - name: timezone mountPath: /etc/timezone - name: localtime mountPath: /etc/localtime volumes: - name: timezone hostPath: path: /etc/timezone type: File - name: localtime hostPath: path: /etc/localtime type: File {{- if and .Values.persistence.app.enabled .Values.persistence.app.existingClaim }} - name: config persistentVolumeClaim: claimName: "{{ .Values.persistence.app.claimName }}" {{- else if .Values.persistence.app.enabled }} - name: config persistentVolumeClaim: claimName: "longhorn-{{ .Values.name }}" {{- else }} - name: config emptyDir: {} {{- end }}