diff --git a/packages/api/src/main.js b/packages/api/src/main.js index 72f36415e..7356e4dcd 100644 --- a/packages/api/src/main.js +++ b/packages/api/src/main.js @@ -126,6 +126,10 @@ function start() { const port = process.env.PORT || 3000; logger.info(`DbGate API listening on port ${port} (docker build)`); server.listen(port); + } else if (platformInfo.isAwsUbuntuLayout) { + const port = process.env.PORT || 80; + logger.info(`DbGate API listening on port ${port} (AWS AMI build)`); + server.listen(port); } else if (platformInfo.isNpmDist) { getPort({ port: parseInt( diff --git a/packages/api/src/utility/directories.js b/packages/api/src/utility/directories.js index 50a941fc5..0d5c70bf2 100644 --- a/packages/api/src/utility/directories.js +++ b/packages/api/src/utility/directories.js @@ -77,6 +77,9 @@ function packagedPluginsDir() { if (platformInfo.isDocker) { return '/home/dbgate-docker/plugins'; } + if (platformInfo.isAwsUbuntuLayout) { + return '/home/ubuntu/build/plugins'; + } if (platformInfo.isNpmDist) { // node_modules return global['PLUGINS_DIR']; diff --git a/packages/api/src/utility/platformInfo.js b/packages/api/src/utility/platformInfo.js index 8bddda83e..20d52f15a 100644 --- a/packages/api/src/utility/platformInfo.js +++ b/packages/api/src/utility/platformInfo.js @@ -14,6 +14,7 @@ const isBuiltWebMode = process.env.BUILTWEBMODE == '1'; const isNpmDist = !!global['IS_NPM_DIST']; const isDbModel = !!global['IS_DB_MODEL']; const isForkedApi = processArgs.isForkedApi; +const isAwsUbuntuLayout = fs.existsSync('/home/ubuntu/build/public'); // function moduleAvailable(name) { // try { @@ -47,6 +48,7 @@ const platformInfo = { (!processArgs.listenApiChild && !isNpmDist) || !!process.env.SHELL_SCRIPTING || !!isElectron() || !!isDbModel, allowConnectionFromEnvVariables: !!isDbModel, defaultKeyfile: path.join(os.homedir(), '.ssh/id_rsa'), + isAwsUbuntuLayout, }; module.exports = platformInfo;