UNPKG

@bconnorwhite/bob

Version:

Bob is a toolkit for TypeScript projects

52 lines (39 loc) 1.75 kB
"use strict"; 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;