OK. I can type a bit of a longer response now:
• there are two stages with the pypi/conda decorators:
◦ resolving the environment
◦ executing a step/task within that environment
• For the first stage, you would need access to:
◦ a pypi repo of some kind (it can be your own internal registry or whatever but it needs to be able to find the packages requested as well as their dependencies
◦ a conda repo of some kind. Same thing as for pypi. This is even if you only use pypi packages since the base environment is always setup using conda.
• For the second stage, you would need access to:
◦ your storage backend (you mention MinIO). The packages that have been found in the first stage would be saved in that backend and so there would be no need to access any repo at this time.
I’ll add that with the bleeding edge decorators, you can actually “pre-resolve” environments (ie: the first stage) and then give them names. You can then use those names to execute things and would skip the first stage entirely for that.
Hope this helps. Let us know if you have more questions.