@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
27 lines (26 loc) • 1.1 kB
JavaScript
;
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;