Build the QA image, using only the qa directory
Previously the entire gitlab codebase was being passed as context to the docker file. This isn't needed, and isn't used by the qa build pipeline upstream, so shouldn't be used here.
This worksaround a filelength issue we were having with the image.
Replaces !3531 (merged)
Fixes: #4629 (closed)