| socket_address: { address: 0.0.0.0, port_value: 8081 } |
| - name: envoy.filters.network.http_connection_manager |
| "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager |
| use_remote_address: false # NOTE: This is because in our production setup we're using a reverse proxy. |
| # If you're exposing your backend to the public, set this to true. |
| stat_prefix: ingress_http |
| grpc_timeout_header_max: 0s |
| allow_origin_string_match: |
| - prefix: "https://twpt-dashboard.avm99963.com" |
| - prefix: "https://twpt-dashboard-frontend.web.app" |
| - prefix: "chrome-extension://hpgakoecmgibigdbnljgecablpipbajb" # Chrome stable |
| - prefix: "chrome-extension://memmklnkkhifmflmidnflfcdepamljef" # Chrome beta |
| - prefix: "chrome-extension://phefpbdhiknkamngjffpnebaemanmihf" # Chrome canary |
| - prefix: "moz-extension://" # Mozilla extensions use random UUIDs. |
| allow_methods: GET, PUT, DELETE, POST, OPTIONS |
| allow_headers: keep-alive,user-agent,cache-control,content-type,content-transfer-encoding,custom-header-1,x-accept-content-transfer-encoding,x-accept-response-streaming,x-user-agent,x-grpc-web,grpc-timeout,authorization |
| expose_headers: custom-header-1,grpc-status,grpc-message |
| - name: envoy.filters.http.grpc_web |
| - name: envoy.filters.http.cors |
| - name: envoy.filters.http.router |
| http2_protocol_options: {} |
| dns_lookup_family: V4_ONLY |