Add more shared parts

This Merge Request aims to make as many components used by the webrunner shared.

/reviewed-on !665
2 jobs for master
in 0 seconds, using 0 compute credits, and was queued for 0 seconds