diff --git a/src/paths.js b/src/paths.js index 449899c2e..57bf66ccb 100644 --- a/src/paths.js +++ b/src/paths.js @@ -18,6 +18,7 @@ exports = module.exports = { INFRA_VERSION_FILE: path.join(baseDir(), 'platformdata/INFRA_VERSION'), LICENSE_FILE: '/etc/cloudron/LICENSE', + PROVIDER_FILE: '/etc/cloudron/PROVIDER', PLATFORM_DATA_DIR: path.join(baseDir(), 'platformdata'), APPS_DATA_DIR: path.join(baseDir(), 'appsdata'), diff --git a/src/settings.js b/src/settings.js index b06ef25f8..fb624bce7 100644 --- a/src/settings.js +++ b/src/settings.js @@ -664,13 +664,15 @@ function initCache(callback) { getAll(function (error, allSettings) { if (error) return callback(error); + const provider = safe.fs.readFileSync(paths.PROVIDER_FILE, 'utf8'); + gCache = { apiServerOrigin: allSettings[exports.API_SERVER_ORIGIN_KEY], webServerOrigin: allSettings[exports.WEB_SERVER_ORIGIN_KEY], adminDomain: allSettings[exports.ADMIN_DOMAIN_KEY], adminFqdn: allSettings[exports.ADMIN_FQDN_KEY], isDemo: allSettings[exports.DEMO_KEY], - provider: allSettings[exports.SYSINFO_CONFIG_KEY].provider + provider: provider ? provider.trim() : 'generic' }; callback();