{{- if include "ingressRoute.create" . }} apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: {{ .Values.name }} namespace: {{ .Values.namespace }} labels: {{- include "common.labels" . | nindent 4 }} spec: entryPoints: - websecure routes: {{- if include "service.create" . }} - match: Host(`{{ .Values.name }}.stonegarden.dev`) kind: Rule services: - name: {{ .Values.name }} port: 80 {{- if .Values.auth.enabled }} middlewares: - name: traefik-forward-auth {{- end }} {{- end }} {{- if include "auth.create" . }} - match: Host(`{{ include "auth.host" . }}`) kind: Rule services: - name: traefik-forward-auth port: {{ .Values.auth.port }} middlewares: - name: traefik-forward-auth {{- end }} {{- end }}