Files
homelab-v/charts/application/templates/ingress-route.yaml
T

33 lines
856 B
YAML

{{- 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 }}