21 lines
633 B
JavaScript
21 lines
633 B
JavaScript
var fs = require("fs");
|
|
var child_process = require("child_process");
|
|
|
|
fs.readFile("/usr/src/app/plugins.json", async function (err, data) {
|
|
if (err) throw err;
|
|
|
|
var json = JSON.parse(data).plugins;
|
|
|
|
json.forEach((plugin) => {
|
|
console.log(`Preparing plugin ${plugin.name}`);
|
|
child_process.exec(
|
|
`cd /usr/src/app/plugins/${plugin.name} && build ${plugin.name} && up ${plugin.name} && cd ../..`,
|
|
(err) => {
|
|
if (err) throw err;
|
|
console.log(`Plugin ${plugin.name} running on port ${plugin.port}`);
|
|
child_process.exec(`cd /usr/src/app && start_nginx`, () => {});
|
|
}
|
|
);
|
|
});
|
|
});
|