feat: auto-enable path-style addressing when a custom endpoint is set #101
Reference in New Issue
Block a user
Delete Branch "feat/path-style-for-custom-endpoint"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
When
AWS_ENDPOINT_URL_S3orAWS_ENDPOINT_URLis set (typically because the runtime is pointing at a local MinIO/S3-compatible endpoint), enable path-style addressing on the S3 client. Without this, MinIO 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()andNewS3()share a news3ClientOptionshelper that applies the toggle.Needed for the Shiny acctest environment to exercise document-service, invoice-service and accounting-service S3 upload paths against an in-cluster MinIO.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
Pull request closed