@bconnorwhite/bob
Version:
Bob is a toolkit for TypeScript projects
52 lines (39 loc) • 1.75 kB
JavaScript
;
exports.__esModule = true;
exports.dockerUp = dockerUp;
exports.dockerUpAction = dockerUpAction;
exports["default"] = void 0;
var _commanderVersion = require("commander-version");
var _fs = require("fs");
var _exec = require("@bconnorwhite/exec");
var _structure = require("../../structure");
var _utils = require("../../utils");
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function dockerUp(_ref) {
var _ref$detach = _ref.detach,
detach = _ref$detach === void 0 ? true : _ref$detach,
environment = _ref.environment;
var env = (0, _utils.getEnv)();
var NODE_ENV = environment != null ? environment : env.NODE_ENV;
if (NODE_ENV) {
var file = (0, _structure.getDockerDir)(NODE_ENV).files().compose;
(0, _fs.access)(file.path, _fs.constants.R_OK, function (err) {
(0, _exec.exec)({
command: "docker-compose",
args: ["up", {
detach: detach,
file: err ? undefined : file.path
}],
env: env
});
});
}
}
function dockerUpAction(args) {
var _args$detach;
dockerUp(_extends({}, args, {
detach: (_args$detach = args.detach) != null ? _args$detach : false
}));
}
var _default = (0, _commanderVersion.createCommand)("up").description("run docker-compose up on docker-compose.yml").option("-d --detach", "run containers in the background").option("-e --environment <value>", "value to override NODE_ENV").action(dockerUpAction);
exports["default"] = _default;