summaryrefslogtreecommitdiff
path: root/internal/storage/storage.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/storage/storage.go')
-rw-r--r--internal/storage/storage.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/internal/storage/storage.go b/internal/storage/storage.go
index 3e5a69734..780d2ca5d 100644
--- a/internal/storage/storage.go
+++ b/internal/storage/storage.go
@@ -315,11 +315,25 @@ func NewS3Storage() (*Driver, error) {
bucket := config.GetStorageS3BucketName()
redirectURL := config.GetStorageS3RedirectURL()
+ var bucketLookup minio.BucketLookupType
+ switch s := config.GetStorageS3BucketLookup(); s {
+ case "auto":
+ bucketLookup = minio.BucketLookupAuto
+ case "dns":
+ bucketLookup = minio.BucketLookupDNS
+ case "path":
+ bucketLookup = minio.BucketLookupPath
+ default:
+ log.Warnf(nil, "%s set to %s which is not recognized, defaulting to 'auto'", config.StorageS3BucketLookupFlag(), s)
+ bucketLookup = minio.BucketLookupAuto
+ }
+
// Open the s3 storage implementation
s3, err := s3.Open(endpoint, bucket, &s3.Config{
CoreOpts: minio.Options{
- Creds: credentials.NewStaticV4(access, secret, ""),
- Secure: secure,
+ Creds: credentials.NewStaticV4(access, secret, ""),
+ Secure: secure,
+ BucketLookup: bucketLookup,
},
PutChunkSize: 5 * 1024 * 1024, // 5MiB
ListSize: 200,