From 9dfb4be548337a707ba5f0495722daa09fcaf2b9 Mon Sep 17 00:00:00 2001 From: Anthony Date: Thu, 19 Sep 2024 20:06:36 +0800 Subject: [PATCH] Added Storage Node --- scripts/beforeInstall.js | 47 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/scripts/beforeInstall.js b/scripts/beforeInstall.js index 48b43ca..3cb6307 100644 --- a/scripts/beforeInstall.js +++ b/scripts/beforeInstall.js @@ -1,4 +1,4 @@ -var wpbfp = '${settings.wp_protect}' == 'true' ? "THROTTLE" : "OFF"; +/* var wpbfp = '${settings.wp_protect}' == 'true' ? "THROTTLE" : "OFF"; var resp = { result: 0, @@ -24,4 +24,47 @@ resp.nodes.push({ } }) -return resp; \ No newline at end of file +return resp; */ + +var wpbfp = '${settings.wp_protect}' == 'true' ? "THROTTLE" : "OFF"; + +var resp = { + result: 0, + ssl: !!jelastic.billing.account.GetQuotas('environment.jelasticssl.enabled').array[0].value, + 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 + } +}) + +// Adding the Storage Node +resp.nodes.push({ + nodeType: "storage", // Node type for storage services + count: 1, + cloudlets: "${settings.storage_cloudlets:8}", + diskLimit: "${settings.storage_diskspace:[quota.disk.limitation]}", + nodeGroup: "storage", + skipNodeEmails: "true", + displayName: "StorageNode", + env: { + // Add any necessary environment variables here + } +}) + +return resp;