GitLab has some code in their repo if you want to see how to do it.

This is what they actually use: https://github.com/flavorjones/loofah