apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "git-pages.fullname" . }} labels: {{- include "git-pages.componentLabels" . | nindent 4 }} spec: replicas: 1 selector: matchLabels: {{- include "git-pages.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "git-pages.componentLabels" . | nindent 8 }} spec: securityContext: fsGroup: 1000 containers: - name: git-pages image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} command: - git-pages args: - -config - /etc/git-pages/config.toml {{- if .Values.pagesInsecure }} env: - name: PAGES_INSECURE value: "1" {{- end }} ports: - name: http containerPort: 3000 protocol: TCP - name: metrics containerPort: 3002 protocol: TCP volumeMounts: - name: config mountPath: /etc/git-pages readOnly: true {{- if .Values.persistence.enabled }} - name: data mountPath: /app/data {{- end }} readinessProbe: tcpSocket: port: http initialDelaySeconds: 3 periodSeconds: 10 livenessProbe: tcpSocket: port: http initialDelaySeconds: 10 periodSeconds: 20 resources: {{- toYaml .Values.resources | nindent 12 }} volumes: - name: config configMap: name: {{ include "git-pages.fullname" . }}-config {{- if .Values.persistence.enabled }} - name: data persistentVolumeClaim: claimName: {{ include "git-pages.fullname" . }}-data {{- end }}