node-compose
Version:
start node-processes as with docker-compose
43 lines (31 loc) • 829 B
JavaScript
;
module.exports = function(vorpal, options) {
const app = options.app;
vorpal
.command('stop-script <image:script>', 'Stop a script of an image')
.autocomplete({
data: function() {
return app.imagesAsArray()
.map((image) => {
let scriptStates = image.getState().scripts;
return Object.keys(scriptStates)
.filter((name) => {
return scriptStates[name] === 'running';
})
.map((name) => {
return image._name + ':' + name;
});
})
.reduce((acc, val) => {
return acc.concat(val);
}, []);
}
})
.action(function(args) {
let splitted = args['image:script'].split(':');
args.image = splitted[0];
args.script = splitted[1];
delete args['image:script'];
return app.commands.stopScript(args);
});
};