Jenkins
Workflow
Peacemaker Overview

Truthseeker is a private docker image, so we need to authenticate with Dockerhub in our builder agent for Jenkins. Normally this isn't a process that needs to be done everytime, only when we need to clear space for Jenkins. Peacemaker.md has more information on what Truthseeker is
We run docker system prune -a when SSH'd into the jenkins-[staging,production]-slave to clear all stale images. Part of this cleanup process removes the Truthseeker image, which is why the Jenkinsfile has a step to pull truthseeker before continuing..
DockerHub Auth
To reauthenticate with DockerHub to allow us to pull private images, exec into the running jenkins-slave.
docker exec -it <container-id> sh
docker login
<wf-username>
<wf-password>The jenkins file should be able to take care the rest. We could probably improve this by authenticating before we try to pull the image, but as with most things time constraints prevented this from happening.