I recently wrote (but never announced) an IRIS Dockerfile that uses the FOIA VistA for a class. It uses the Intersystems Community IRIS image. It finishes really quickly (I think it's less than a minute, but I have to double-check). I also have a script I wrote long ago that sets up all of VistA infrastructure (that takes less than a second to execute). If you have a budget and are willing to pay, I can finish this work up and package it. But of course, we need to proviso what you mean "set-up" for a VistA instance. All I do is make sure that Taskman is running with correct tasks, Mailman is running, classic HL7 is running. I can easily create users/patients if you want (with no data).
That's not really possible. There is so much of the IRIS set-up that is advanced (multiple systems, shadowing, multiple scheduled tasks) that we don't know of outside of the VA. All you will get is an approximation.
--Sam