Alright, got to this same-day, and this is verified to work, with caveats:
- Key for me was to set
regionwith a function, since I did not conform myminioinstance to AWS region names… so the constructor was throwing an error if I setregionto the actual String, versus return a String from a method. - And to set
bucketUrltohttps://FQDN/bucket_namemyself. That was where it was failing for me before, with the region issue being the next blocking issue after that.
I suspect I could go back now and not use S3Storage and use a manually created service, but it works, so I will deal with being perfect later. Just want to say, 2 years later; yes, slingshot works, at least on the @mikkelking I am using ( thanks! ) and with minio self-hosted.
Never thought to use S3Storage directly and just hack its configuration. That was the break-through versus the “roll your own!” documentation comments. From there, it was just getting around gotchas like mentioned with using a function with a String return, versus use a String that would not pass validation.
Would say this gets put into README.md since minio is awesome and ought to be the hoped implementation, if not the most popular yet. I would also try this with DigitalOcean Spaces and Telnyx Buckets, etc. All S3 compatible, but not self-hosted like minio would be usually.