-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathStop.js
More file actions
25 lines (24 loc) · 932 Bytes
/
Copy pathStop.js
File metadata and controls
25 lines (24 loc) · 932 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
module.exports = function(RED) {
var child_process=require("child_process");
var StringDecoder = require('string_decoder').StringDecoder;
var decoder = new StringDecoder('utf8');
function StopNode(config) {
RED.nodes.createNode(this,config);
var node = this;
this.on('input', function(msg) {
var container=msg.payload.Service.toLowerCase()+"_"+msg.payload.S_Tag+"_"+msg.payload.C_Tag;
var cmd=["docker stop " + container];
console.log(cmd);
var outcome=child_process.exec(cmd,function(error,stdout,stderr){
if(error!=null){
msg.payload.error=stderr;
}else{
msg.payload.container="stopped";
msg.payload.result=stdout;
}
node.send(msg);
});
});
}
RED.nodes.registerType("stop",StopNode);
}