haz-cli
Version:
35 lines (34 loc) • 1.19 kB
JavaScript
import { ux } from '@oclif/core';
import { BaseCommand } from "../../base-command.js";
import Compose from "../../docker/compose.js";
import Output from "../../haz/output.js";
export default class Up extends BaseCommand {
// static args = {
// service: Args.string({
// description: 'The service you want to run tests on.',
// required: false,
// }),
// }
// static description = 'Bring docker containers up'
static summary = 'Bring docker containers up';
async run() {
const { flags } = await this.parse(Up);
const output = new Output(flags.verbose);
ux.action.start('Bringing docker containers up');
const command = new Compose({}).up();
command.stdout.on('data', (data) => {
output.log(data.toString());
});
command.stderr.on('data', (data) => {
output.error(data.toString());
});
command.on('exit', (code) => {
if (code === 0) {
ux.action.stop('Containers brought up');
}
else {
ux.action.stop('Containers failed to come up');
}
});
}
}