diff --git a/src/js/restore.js b/src/js/restore.js index 51454e9cb..f827e7f14 100644 --- a/src/js/restore.js +++ b/src/js/restore.js @@ -171,8 +171,9 @@ app.controller('RestoreController', ['$scope', 'Client', function ($scope, Clien if ($scope.region) backupConfig.region = $scope.region; delete backupConfig.endpoint; } else if (backupConfig.provider === 'minio' || backupConfig.provider === 's3-v4-compat') { - backupConfig.region = 'us-east-1'; + backupConfig.region = backupConfig.region || 'us-east-1'; backupConfig.acceptSelfSignedCerts = $scope.acceptSelfSignedCerts; + backupConfig.s3ForcePathStyle = true; // might want to expose this in the UI } else if (backupConfig.provider === 'exoscale-sos') { backupConfig.region = 'us-east-1'; backupConfig.signatureVersion = 'v4'; diff --git a/src/restore.html b/src/restore.html index 6cab36c75..9bcabd172 100644 --- a/src/restore.html +++ b/src/restore.html @@ -118,6 +118,11 @@ +
+ + +
+
diff --git a/src/views/app.html b/src/views/app.html index 6335e4347..97581ff74 100644 --- a/src/views/app.html +++ b/src/views/app.html @@ -191,6 +191,11 @@
+
+ + +
+
diff --git a/src/views/app.js b/src/views/app.js index e53116bd8..123fea53a 100644 --- a/src/views/app.js +++ b/src/views/app.js @@ -941,8 +941,9 @@ angular.module('Application').controller('AppController', ['$scope', '$location' if ($scope.importBackup.region) backupConfig.region = $scope.importBackup.region; delete backupConfig.endpoint; } else if (backupConfig.provider === 'minio' || backupConfig.provider === 's3-v4-compat') { - backupConfig.region = 'us-east-1'; + backupConfig.region = backupConfig.region || 'us-east-1'; backupConfig.acceptSelfSignedCerts = $scope.importBackup.acceptSelfSignedCerts; + backupConfig.s3ForcePathStyle = true; // might want to expose this in the UI } else if (backupConfig.provider === 'exoscale-sos') { backupConfig.region = 'us-east-1'; backupConfig.signatureVersion = 'v4';