supabase-operator/internal/controlplane/cors.go
Peter Kurfer 647f602c79
Some checks failed
Lint / Run on Ubuntu (push) Failing after 2m58s
E2E Tests / Run on Ubuntu (push) Failing after 4m18s
Tests / Run on Ubuntu (push) Failing after 2m39s
feat: basic functionality implemented
- added Core CRD to manage DB migrations & configuration, PostgREST and
  GoTrue (auth)
- added APIGateway CRD to manage Envoy proxy
- added Dashboard CRD to manage (so far) pg-meta and (soon) studio
  deployments
- implemented basic Envoy control plane based on K8s watcher
2025-01-04 17:07:49 +01:00

32 lines
861 B
Go

package controlplane
import (
corev3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3"
corsv3 "github.com/envoyproxy/go-control-plane/envoy/extensions/filters/http/cors/v3"
matcherv3 "github.com/envoyproxy/go-control-plane/envoy/type/matcher/v3"
typev3 "github.com/envoyproxy/go-control-plane/envoy/type/v3"
)
func Cors() *corsv3.Cors {
return new(corsv3.Cors)
}
func CorsPolicy() *corsv3.CorsPolicy {
return &corsv3.CorsPolicy{
AllowMethods: "*",
AllowHeaders: "*",
AllowOriginStringMatch: []*matcherv3.StringMatcher{{
MatchPattern: &matcherv3.StringMatcher_SafeRegex{
SafeRegex: &matcherv3.RegexMatcher{
Regex: `\*`,
},
},
}},
FilterEnabled: &corev3.RuntimeFractionalPercent{
DefaultValue: &typev3.FractionalPercent{
Numerator: 100,
Denominator: typev3.FractionalPercent_HUNDRED,
},
},
}
}