When AWS_ENDPOINT_URL_S3 or AWS_ENDPOINT_URL is set (typically because
the runtime is pointing at a local MinIO/S3-compatible endpoint),
enable path-style addressing on the S3 client. Without this
requests fail because MinIO doesn't implement virtual-hosted style
addressing out of the box.
Production deployments leave those env vars unset and continue talking
to real AWS S3 with virtual-hosted style, so no behaviour change there.
Both New() and NewS3() share a s3ClientOptions helper that applies the
toggle.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>