34 lines
1.2 KiB
YAML
34 lines
1.2 KiB
YAML
{{- if .Values.host }}
|
|
# Webhooks Telegram des bots du load-balancer (POST /webhook/bot1,
|
|
# /webhook/bot2, ...), voir internal/bot/registry.go du service lbtelegram :
|
|
# webhookURL = GATEWAY_URL + "/webhook/" + botID. Sans cette route, lbtelegram
|
|
# enregistre bien le webhook auprès de Telegram (GATEWAY_URL requis au
|
|
# démarrage) mais ne reçoit jamais rien : personne ne route /webhook/bot*
|
|
# vers son Service.
|
|
#
|
|
# Priorité 25 : au-dessus de la route générique /webhook/ -> backend
|
|
# (priority 20, voir deploy/chart-gestion/ingressroute/templates/ingressroute.yaml)
|
|
# pour ne pas être captée par elle.
|
|
apiVersion: traefik.io/v1alpha1
|
|
kind: IngressRoute
|
|
metadata:
|
|
name: {{ .Release.Namespace }}-lbtelegram-routes
|
|
namespace: {{ .Release.Namespace }}
|
|
labels:
|
|
{{- include "lbtelegram.labels" . | nindent 4 }}
|
|
spec:
|
|
entryPoints:
|
|
- websecure
|
|
routes:
|
|
- match: Host(`{{ .Values.host }}`) && PathPrefix(`/webhook/bot`)
|
|
kind: Rule
|
|
priority: 25
|
|
middlewares:
|
|
- name: waf-chain
|
|
namespace: {{ .Values.traefikNamespace }}
|
|
services:
|
|
- name: {{ include "lbtelegram.fullname" . }}
|
|
port: {{ .Values.service.port }}
|
|
tls: {}
|
|
{{- end }}
|