a2r
Version:
A2R Framework
26 lines (25 loc) • 1.27 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = __importDefault(require("path"));
const child_process_1 = require("child_process");
const fs_1 = require("@a2r/fs");
const getProjectPath_1 = __importDefault(require("./getProjectPath"));
const colors_1 = require("./colors");
const stop = async () => {
const mainProjectPath = await (0, getProjectPath_1.default)();
const dockerComposePath = path_1.default.resolve(mainProjectPath, '.a2r', 'docker-compose.yml');
if (await (0, fs_1.exists)(dockerComposePath)) {
const args = ['-f', dockerComposePath, 'down'];
(0, colors_1.log)(`Running docker-compose: ${(0, colors_1.terminalCommand)(`docker-compose ${args.join(' ')}`)}`);
const command = (0, child_process_1.spawn)('docker-compose', args, { stdio: 'pipe' });
command.stdout.pipe(process.stdout);
command.stderr.pipe(process.stdout);
}
else {
(0, colors_1.log)(`Couldn't find ${(0, colors_1.terminalCommand)('docker-compose')} file at ${(0, colors_1.fileName)(dockerComposePath)}`);
}
};
exports.default = stop;