Co-authored-by: Beaudinn Greve <beaudinngreve@gmail.com>
This commit is contained in:
l198881 2021-05-25 19:12:39 -03:00 committed by GitHub
parent 800ba45fae
commit 6b8d567c70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 39 additions and 0 deletions

12
ecosystem.config.js Normal file
View File

@ -0,0 +1,12 @@
module.exports = {
apps: [
{
name: 'demo',
script: './start.js',
env: {
HOST: 'localhost',
PORT: 3000
}
}
],
}

27
start.js Normal file
View File

@ -0,0 +1,27 @@
// First, we need a js script to link in the ecosystem file,
// This is the script that will run our `npm start` command.
const exec = require("child_process").exec; // Or es6 modules, you know, I'm not your supervisor.
console.log(
`Starting app for production` // you may have different envs...
);
// Here's the good part
// by default the command line tool will be cmd! Check the docs:
// https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback
const build = exec("yarn run start", { stdio: "inherit", windowsHide: true });
build.stdout && build.stdout.on("data", console.log);
build.stderr && build.stderr.on("data", console.log);
build.on("close", code => {
if (code !== 0) {
console.log(`Build process exited with code ${code}`);
}
if (build.stdin) {
build.stdin.end();
}
});