Optimize container usage
Currently for each new branch a new container is created and stored in the container registry. This has the following drawbacks:
- it takes quite a long time to create the container (approx. 10 minutes)
- it takes a lot of storage (approx. 1 GB per container)
We should check if there is a way to only build a new container when the Dockerfile changes.