Use Kaniko to build images on runner
This PR will make it so that Kaniko is used in the .gitlab-ci.yml
to allow building the docker image without the need for privilege escalation on the Gitlab Runner.
Reference: https://docs.gitlab.com/ee/ci/docker/using_kaniko.html