UNPKG

@enspirit/emb

Version:

A replacement for our Makefile-for-monorepos

24 lines (23 loc) 770 B
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/stop/ */ const schema = z.object({}).optional(); export class ComposeStopOperation extends AbstractOperation { out; constructor(out) { super(schema); this.out = out; } async _run(_input) { const { monorepo } = getContext(); const command = ['docker', 'compose', 'stop']; return monorepo.run(new ExecuteLocalCommandOperation(this.out), { script: command.join(' '), workingDir: monorepo.rootDir, }); } }