diff --git a/src/cloudron.js b/src/cloudron.js index e4bb00ce6..7c34a8693 100644 --- a/src/cloudron.js +++ b/src/cloudron.js @@ -290,16 +290,20 @@ function setDashboardDomain(domain, callback) { if (error && error.reason === DomainsError.NOT_FOUND) return callback(new CloudronError(CloudronError.BAD_FIELD, 'No such domain')); if (error) return callback(new CloudronError(CloudronError.INTERNAL_ERROR, error)); - const fqdn = domains.fqdn(constants.ADMIN_LOCATION, domainObject); - - config.setAdminDomain(domain); - config.setAdminLocation(constants.ADMIN_LOCATION); - config.setAdminFqdn(fqdn); - - clients.addDefaultClients(config.adminOrigin(), function (error) { + reverseProxy.writeAdminConfig(domain, function (error) { if (error) return callback(new CloudronError(CloudronError.INTERNAL_ERROR, error)); - callback(null); + const fqdn = domains.fqdn(constants.ADMIN_LOCATION, domainObject); + + config.setAdminDomain(domain); + config.setAdminLocation(constants.ADMIN_LOCATION); + config.setAdminFqdn(fqdn); + + clients.addDefaultClients(config.adminOrigin(), function (error) { + if (error) return callback(new CloudronError(CloudronError.INTERNAL_ERROR, error)); + + callback(null); + }); }); }); }