From 16c461129cd9eb3cf8eb388a732b826a956ce589 Mon Sep 17 00:00:00 2001 From: Anthony Date: Thu, 19 Sep 2024 20:52:54 +0800 Subject: [PATCH] Copied original --- scripts/beforeInstall.js | 102 ++++++++++++--------------------------- 1 file changed, 31 insertions(+), 71 deletions(-) diff --git a/scripts/beforeInstall.js b/scripts/beforeInstall.js index e88984d..1d229fc 100644 --- a/scripts/beforeInstall.js +++ b/scripts/beforeInstall.js @@ -1,31 +1,3 @@ -/* var wpbfp = '${settings.wp_protect}' == 'true' ? "THROTTLE" : "OFF"; - -var resp = { - result: 0, - ssl: !!jelastic.billing.account.GetQuotas('environment.jelasticssl.enabled').array[0].value, - nodes: [] -} - -resp.nodes.push({ - nodeType: "llsmp", - engine: "${settings.php_engine:php8.3}", - count: 1, - cloudlets: "${settings.cloudlets:16}", - diskLimit: "${settings.diskspace:[quota.disk.limitation]}", - nodeGroup: "cp", - skipNodeEmails: "true", - displayName: "AppServer", - env: { - SERVER_WEBROOT: "/var/www/webroot/ROOT", - REDIS_ENABLED: "true", - WAF: "${settings.waf}", - WP_PROTECT: wpbfp, - WP_PROTECT_LIMIT: 100 - } - }) - -return resp; */ - var wpbfp = '${settings.wp_protect}' == 'true' ? "THROTTLE" : "OFF"; var resp = { @@ -34,47 +6,35 @@ var resp = { nodes: [] } -// Existing Application Server Node -resp.nodes.push({ - nodeType: "llsmp", - engine: "${settings.php_engine:php8.3}", - count: 1, - cloudlets: "${settings.cloudlets:16}", - diskLimit: "${settings.diskspace:[quota.disk.limitation]}", - nodeGroup: "cp", - skipNodeEmails: "true", - displayName: "AppServer", - env: { - SERVER_WEBROOT: "/var/www/webroot/ROOT", - REDIS_ENABLED: "true", - WAF: "${settings.waf}", - WP_PROTECT: wpbfp, - WP_PROTECT_LIMIT: 100 - } -}) +if ('${settings.ls-addon:false}'== 'true') { + resp.nodes.push({ + nodeType: "llsmp", + count: 1, + flexibleCloudlets: ${settings.flexibleCloudlets:16}, + fixedCloudlets: ${settings.fixedCloudlets:1}, + nodeGroup: "cp", + displayName: "AppServer", + env: { + SERVER_WEBROOT: "/var/www/webroot/ROOT", + REDIS_ENABLED: "true", + WAF: "${settings.waf}", + WP_PROTECT: wpbfp, + WP_PROTECT_LIMIT: 100 + } + }) +} else { + resp.nodes.push({ + nodeType: "lemp", + count: 1, + flexibleCloudlets: ${settings.flexibleCloudlets:16}, + fixedCloudlets: ${settings.fixedCloudlets:1}, + nodeGroup: "cp", + displayName: "AppServer", + env: { + SERVER_WEBROOT: "/var/www/webroot/ROOT", + REDIS_ENABLED: "true" + } + }) +} -// Adding the Storage Node -resp.nodes.push({ - nodeType: "storage", // Valid nodeType as per your environment - count: 1, - cloudlets: "${settings.storage_cloudlets:6}", // Default to 6 cloudlets if not specified - diskLimit: "${settings.storage_diskspace:30000}", // Default to 30000 MB if not specified - nodeGroup: "storage", - skipNodeEmails: "true", - displayName: "Shared Storage", - env: { - // Include necessary environment variables - STACK_VERSION: "2.0-9.6", - STACK_USER: "root", - // Add other variables if needed - }, - customitem: { - dockerName: "jelastic/storage", - dockerTag: "2.0-9.6", - dockerVolumes: [ - "/data" - ] - } -}) - -return resp; +return resp; \ No newline at end of file