Custom Ingress gateway Documentation

Why is there zero documentation about how to create a custom Ingress Gateway controller? Docs currently have you utilize the default ‘istio-ingressgateway’, with ports that it already contains (i.e. 443, 80 etc.). Custom ports require a modification to istio-ingressgateway, which doesn’t seem right for a prod setup.