@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
34 lines (33 loc) • 1.52 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.askAiGenerateDockerfile = void 0;
const chalk_1 = __importDefault(require("chalk"));
const log_1 = require("diginext-utils/dist/xconsole/log");
const inquirer_1 = __importDefault(require("inquirer"));
const exec_ai_1 = require("../ai/exec-ai");
/**
* Prompt a question to ask for Cert Issuer: Let's Encrypt, Custom Issuer or None
* @param options
* @returns
*/
const askAiGenerateDockerfile = async (options) => {
const { autoDockerfile } = await inquirer_1.default.prompt({
type: "confirm",
name: "autoDockerfile",
message: `Do you want to generate "Dockerfile" using our AI? ${chalk_1.default.yellow(`(WARNING: this action will overwrite the current "Dockerfile.${options.env}" if any)`)}`,
default: true,
});
if (autoDockerfile) {
try {
await (0, exec_ai_1.execAI)({ ...options, secondAction: "generate", thirdAction: "dockerfile" });
(0, log_1.logWarn)(`(Sometime the AI doesn't understand your source code properly, lead to not working Dockerfile, manually write your own Dockerfile is highly recommended for better optimization)`);
}
catch (e) {
(0, log_1.logWarn)(`Unable to generate Dockerfile (${e})`);
}
}
};
exports.askAiGenerateDockerfile = askAiGenerateDockerfile;