@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
24 lines (23 loc) • 770 B
JavaScript
import { getContext } from '../../../index.js';
import * as z from 'zod';
import { ExecuteLocalCommandOperation } from '../../../monorepo/index.js';
import { AbstractOperation } from '../../../operations/index.js';
/**
* https://docs.docker.com/reference/cli/docker/compose/down/
*/
const schema = z.object({}).optional();
export class ComposeDownOperation extends AbstractOperation {
out;
constructor(out) {
super(schema);
this.out = out;
}
async _run(_input) {
const { monorepo } = getContext();
const command = ['docker', 'compose', 'down'];
return monorepo.run(new ExecuteLocalCommandOperation(this.out), {
script: command.join(' '),
workingDir: monorepo.rootDir,
});
}
}