wp-mb-kit/scripts/beforeInstall.js

81 lines
2.0 KiB
JavaScript
Raw Normal View History

2024-09-19 12:06:36 +00:00
/* 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
}
})
2024-09-19 12:06:36 +00:00
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({
2024-09-19 12:30:33 +00:00
nodeType: "storage", // Valid nodeType as per your environment
2024-09-19 12:06:36 +00:00
count: 1,
2024-09-19 12:30:33 +00:00
cloudlets: "${settings.storage_cloudlets:6}", // Default to 6 cloudlets if not specified
diskLimit: "${settings.storage_diskspace:30000}", // Default to 30000 MB if not specified
2024-09-19 12:06:36 +00:00
nodeGroup: "storage",
skipNodeEmails: "true",
2024-09-19 12:30:33 +00:00
displayName: "Shared Storage",
2024-09-19 12:06:36 +00:00
env: {
2024-09-19 12:30:33 +00:00
// 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"
]
2024-09-19 12:06:36 +00:00
}
})
return resp;