diff --git a/deploy/kubernetes/charts/capact/charts/gateway/templates/ingress.yaml b/deploy/kubernetes/charts/capact/charts/gateway/templates/ingress.yaml index 9d3bd0942..71dd127fd 100644 --- a/deploy/kubernetes/charts/capact/charts/gateway/templates/ingress.yaml +++ b/deploy/kubernetes/charts/capact/charts/gateway/templates/ingress.yaml @@ -10,6 +10,11 @@ metadata: kubernetes.io/tls-acme: "{{ .Values.ingress.annotations.tls_acme }}" cert-manager.io/cluster-issuer: "{{ .Values.ingress.annotations.issuer }}" acmechallengetype: "{{ .Values.ingress.annotations.acmechallengetype }}" + {{- if .Values.ingress.annotations.cors.enabled }} + nginx.ingress.kubernetes.io/enable-cors: "true" + nginx.ingress.kubernetes.io/cors-allow-methods: "{{ .Values.ingress.annotations.cors.allowMethods }}" + nginx.ingress.kubernetes.io/cors-allow-origin: "{{ .Values.ingress.annotations.cors.allowOrigins }}" + {{- end }} spec: {{- if .Values.ingress.tls.enabled }} tls: diff --git a/deploy/kubernetes/charts/capact/charts/gateway/values.yaml b/deploy/kubernetes/charts/capact/charts/gateway/values.yaml index b2461f15c..6f76c45cf 100644 --- a/deploy/kubernetes/charts/capact/charts/gateway/values.yaml +++ b/deploy/kubernetes/charts/capact/charts/gateway/values.yaml @@ -62,6 +62,10 @@ ingress: class: "nginx" issuer: "letsencrypt" acmechallengetype: "http01" + cors: + enabled: false + allowMethods: "HEAD, GET, POST, OPTIONS" + allowOrigins: "*" host: "gateway" diff --git a/internal/cli/capact/defaults.go b/internal/cli/capact/defaults.go index ea830b0cf..a752d7327 100644 --- a/internal/cli/capact/defaults.go +++ b/internal/cli/capact/defaults.go @@ -58,6 +58,11 @@ cert-manager: capactLocalClusterOverridesYAML = ` global: domainName: "capact.local" +gateway: + ingress: + annotations: + cors: + enabled: true ` )