Refactor the gitlab-ci.yml file
The giant "infra" target was meant to generate all the containers (at least in my head), but it would only be done when some files are changing. Also, the containers were pushed even during pre-merge runs, which would impact the running infrastructure.
Instead, split this giant mess into per-container targets, and control the rules to generate the container there.