Hi Georgi, you don't need a separate S3/minio bucket for each deployment. If you'd like, you can use a single bucket and specify a different folder for each deployment.
When you create a deployment, it will upload your flow code along with anything else in its directory and any subdirectories - except for anything include in your .prefectignore file.
If you want to avoid uploading all your flows at once, you might consider putting each flow in its own subdirectory. If you'd like to test how it all works in practice when using MinIO, I've put together
a GitHub repository with a Docker Compose file and a readme that will let you spin up various Prefect services and MinIO to get a feel for how they work together.