UNPKG

gia-ast

Version:
34 lines (24 loc) 1.02 kB
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);