Building snaps on Jenkins without additional software

I am looking at building a snap for the ETSI OSM client as part of the ETSI OSM Jenkins infrastructure. Currently all builds in OSM take place inside docker containers and I would like to know what the best practices are for building a snap inside a docker container, or if this is even possible? If not, what software would I need to request to be installed on the Jenkins servers in order to build a snap?