UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

34 lines (33 loc) 1.52 kB
"use strict"; 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;