Check out Firewalla Gold. I think it would meet all of your requirements.
The Firewalla is pricey but amazing. I am running the Gold at home, and it runs Linux and supports Dockers so I’m running PiHole on the router.
Check out Firewalla Gold. I think it would meet all of your requirements.