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';