Its possible, we have done so and I give a few notes here on how:
Disclaimer is that its performance isn’t the best and your throughput will be capped pretty hard through waf enabled traffic. I am actively looking for alternative open source solution/codebase to leverage down the road .