UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

27 lines (26 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DockerCommand = void 0; const command_execute_1 = require("../command/command-execute"); class DockerCommand { constructor() { } async buildDocker(dockerFile, repository, projectName, tag) { const command = `docker build -f ${dockerFile} -t ${repository}/${projectName}:${tag} .`; await command_execute_1.CommandExecute.instance.exec(command); } async loginDocker(username, password, registry) { const command = `docker login -u ${username} -p ${password} ${registry.includes("docker.com") ? "" : registry}`; await command_execute_1.CommandExecute.instance.exec(command); } async pushDocker(repository, projectName, tag) { const command = `docker push ${repository}/${projectName}:${tag}`; await command_execute_1.CommandExecute.instance.exec(command); } static get instance() { if (!this._instance) { this._instance = new this(); } return this._instance; } } exports.DockerCommand = DockerCommand;