gia-ast
Version:
A CLI Wrapping AST Web API calls to servers
34 lines (24 loc) • 1.02 kB
JavaScript
const { exec } = require('child_process');
var container_name = "ast-cezanne";
function is_container_running(container_name,verbose=false) {
//cmd :echo $(for i in $(docker ps|grep ast-cezanne);do echo $i|grep "0.0.0.0:";done)|tr ":" " "|tr "-" " "|awk '{print $2}'
var cmd_launcher = "echo $(for i in $(docker ps|grep "+container_name+");do echo $i|grep \"0.0.0.0:\";done)|tr \":\" \" \"|tr \"-\" \" \"|awk '{print $2}'"
exec(cmd_launcher, (err, stdout, stderr) => {
if (err) {
console.error(err);
return false;
}
else {
if (stdout == "" || stdout == " " || stdout.length < 3) {
if (verbose) console.log("container " + container_name + " not running");
return false;
}
//console.log("stdout: " + stdout);
//console.log("stderr: " + stderr);
if (verbose) console.log("container " + container_name + " already running on port:" + stdout);
return true;
}
}
);
}
is_container_running(container_name,true);