Right now, everything is included in the same image, we should split tooling-only (like ruff, pytest) into a specific image and keep the test to run tests into the main image.
At the same time, we should use a dev dependency group for people not using the docker image.