diff options
Diffstat (limited to 'internal/storage')
| -rw-r--r-- | internal/storage/storage.go | 18 |
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, |
