2025-07-20 00:29:08 +03:00

121 lines
3.6 KiB
YAML

{{- if and .Values.ingress.enabled .Values.ingress.appHost }}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-ingress
{{- if gt (len .Values.ingress.ingress_annotations) 0 }}
annotations:
{{- range $key, $value := .Values.ingress.ingress_annotations }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
ingressClassName: {{ .Values.ingress.ingressClass | quote }}
rules:
- host: {{ .Values.ingress.appHost }}
http:
paths:
- backend:
service:
port:
number: 3000
name: {{ .Release.Name }}-web
path: /
pathType: Prefix
- backend:
service:
port:
number: 8000
name: {{ .Release.Name }}-api
path: /api
pathType: Prefix
- backend:
service:
port:
number: 8000
name: {{ .Release.Name }}-api
path: /auth
pathType: Prefix
- backend:
service:
port:
number: 3000
name: {{ .Release.Name }}-live
path: /live/
pathType: Prefix
- backend:
service:
port:
number: 3000
name: {{ .Release.Name }}-space
path: /spaces
pathType: Prefix
- backend:
service:
port:
number: 3000
name: {{ .Release.Name }}-admin
path: /god-mode
pathType: Prefix
{{- if and .Values.minio.local_setup .Values.env.docstore_bucket }}
- backend:
service:
port:
number: 9000
name: {{ .Release.Name }}-minio
path: /{{ .Values.env.docstore_bucket }}
pathType: Prefix
{{- end }}
{{- if and .Values.minio.local_setup .Values.ingress.minioHost }}
- host: {{ .Values.ingress.minioHost }}
http:
paths:
- backend:
service:
port:
number: 9090
name: {{ .Release.Name }}-minio
path: /
pathType: Prefix
{{- end }}
{{- if and .Values.rabbitmq.local_setup .Values.ingress.rabbitmqHost }}
- host: {{ .Values.ingress.rabbitmqHost }}
http:
paths:
- backend:
service:
port:
number: 15672
name: {{ .Release.Name }}-rabbitmq
path: /
pathType: Prefix
{{- end }}
{{- if .Values.ssl.tls_secret_name }}
tls:
- hosts:
- {{ .Values.ingress.appHost | quote }}
{{- if and .Values.minio.local_setup .Values.ingress.minioHost }}
- {{ .Values.ingress.minioHost | quote }}
{{- end }}
{{- if and .Values.rabbitmq.local_setup .Values.ingress.rabbitmqHost }}
- {{ .Values.ingress.rabbitmqHost | quote }}
{{- end }}
secretName: {{ .Values.ssl.tls_secret_name }}
{{- else if and .Values.ssl.generateCerts .Values.ssl.createIssuer }}
tls:
- hosts:
- {{ .Values.ingress.appHost | quote }}
{{- if and .Values.minio.local_setup .Values.ingress.minioHost }}
- {{ .Values.ingress.minioHost | quote }}
{{- end }}
{{- if and .Values.rabbitmq.local_setup .Values.ingress.rabbitmqHost }}
- {{ .Values.ingress.rabbitmqHost | quote }}
{{- end }}
secretName: {{ .Release.Name }}-ssl-cert
{{- end }}
{{- end }}