@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
24 lines (23 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeploymentFile = void 0;
const file_system_utils_1 = require("../../utils/file-system-utils");
const generate_file_1 = require("./generate-file");
class DeploymentFile extends generate_file_1.GenerateFileTemplate {
create(namespace, appName, portApp, containerImge, writeFilePath) {
const template = file_system_utils_1.FileSystemUtils.buildPath(generate_file_1.GenerateFileTemplate.templatesFolder, "k8s", "deployment.mustache");
const params = {
namespace: namespace,
"deployment-name": `${appName}-deployment`,
"app-label": appName,
"replica-size": 1,
"selector-match-label": appName,
"template-label": appName,
"container-name": `${appName}-image`,
"container-image": containerImge,
"container-port": portApp,
};
super.writeFile(file_system_utils_1.FileSystemUtils.buildPath(writeFilePath, "deployment.yaml"), template, params);
}
}
exports.DeploymentFile = DeploymentFile;