bit-ship
Version:
Bit-Ship CLI is tool that analyses your code and generates a custom environment for your needs You can use if to local development, CI/CD or even production.
2 lines (1 loc) • 1.29 kB
JavaScript
import{_ as e,u as o}from"./index.js";import{defineCommand as r}from"citty";import{u as i}from"./images-ueA4v40_.js";import t from"consola";import{exec as a}from"child_process";import"@sentry/node";import"unstorage";import"unstorage/drivers/fs";import"os";import"confbox";import"fs/promises";import"unstorage/drivers/utils/node-fs";import"joi";import"ofetch";import"uuid";import"url";import"path";import"fs";import"node:path";import"chalk";const{create:m}=i(),{setConfig:s,getConfig:n}=o();var p=r({meta:{name:"image",description:"Creat, Edit or rebuild image"},subCommands:{create:{meta:{name:"create",description:"Create a new image"},args:{},run(){return e(this,void 0,void 0,(function*(){console.log("Creating image");const e=yield t.prompt("Name of the image",{type:"text",required:!0}),o=yield m({});s({images:{[e]:o}})}))}},build:{meta:{name:"create",description:"Create a new image"},args:{imageName:{description:"name of image",type:"positional",required:!0}},run(o){return e(this,arguments,void 0,(function*({args:e}){const o=n().images[e.imageName];if(!o)return t.error(`No image with name ${e.imageName} found`);t.start("Building local image"),a(`docker build -t ${o.name} ${o.build}`,((e,o,r)=>{e?console.error(e):r?console.error(r):console.log(o)}))}))}}}});export{p as default};