This runs our zuul-registry container image builds on noble because we
rely on skopeo being able to talk to docker's daemon but jammy skopeo is
too old to talk to modern docker. Running on noble should get us newer
skopeo can speak to new docker as well. Note we explicitly add
python3-setuptools to the extra packages list because docker-compose
needs it and doesn't explicitly list it as a dependency.
While we are at it we add python3.12 unittesting on noble too.
Change-Id: I3e84b0a5fc9cd29ab8cf510a59ef6bfed8b5abbd