{{- if .Values.ingress.enabled }} apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: {{ include "git-pages.fullname" . }} labels: {{- include "git-pages.componentLabels" . | nindent 4 }} spec: entryPoints: - {{ .Values.ingress.entryPoints.websecure }} routes: - match: >- Host(`{{ .Values.ingress.host }}`) && (Method(`PATCH`) || Method(`PUT`)) kind: Rule middlewares: - name: {{ include "git-pages.fullname" . }}-publish-auth services: - name: {{ include "git-pages.fullname" . }} port: {{ .Values.service.port }} - match: Host(`{{ .Values.ingress.host }}`) && (Method(`GET`) || Method(`HEAD`)) kind: Rule services: - name: {{ include "git-pages.fullname" . }} port: {{ .Values.service.port }} tls: secretName: git-pages-tls --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: {{ include "git-pages.fullname" . }}-http labels: {{- include "git-pages.componentLabels" . | nindent 4 }} spec: entryPoints: - {{ .Values.ingress.entryPoints.web }} routes: - match: >- Host(`{{ .Values.ingress.host }}`) && !PathPrefix(`/.well-known/acme-challenge/`) kind: Rule middlewares: - name: {{ include "git-pages.fullname" . }}-https-redirect services: - name: {{ include "git-pages.fullname" . }} port: {{ .Values.service.port }} {{- end }}