@lunora/cli
Version:
The Lunora CLI: init, dev, deploy, codegen, migrate, seed, doctor, insights, logs, registry, and the rest of the project commands
2 lines (1 loc) • 1.42 kB
JavaScript
import{i as d}from"../packem_shared/command-0l-ZPhIX.mjs";import{M as g,l as m}from"../packem_shared/detect-package-manager-DXDstphE.mjs";import{r as p}from"../packem_shared/docker-CKvYE9YF.mjs";import{defaultSpawner as l}from"../packem_shared/createRecordingSpawner-SKs4R1fc.mjs";const i=new Set(["build","delete","images","info","list","push"]),h=new Set(["build","push"]),w=async r=>{const[a,...n]=r.argument;if(a===void 0||!i.has(a))return r.logger.error(`lunora containers requires a subcommand: ${[...i].toSorted((c,u)=>c.localeCompare(u)).join(" | ")}. Example: lunora containers build ./containers/app --tag app:v1 --push`),{code:1};if(h.has(a)&&!(r.dockerAvailable??p)())return r.logger.error(`containers ${a} needs a running Docker-compatible engine (it builds/pushes images locally). Start Docker or Colima and retry. Note: container images must target linux/amd64.`),{code:1};const o=["containers",a,...n];r.tag!==void 0&&o.push("--tag",r.tag),r.push===!0&&o.push("--push"),r.env!==void 0&&o.push("--env",r.env);const t=r.cwd??process.cwd(),s=g(m(t),"wrangler",o),e={args:s.args,command:s.command,cwd:t};return r.logger.info(`running ${e.command} ${e.args.join(" ")}`),{code:(await(r.spawner??l)(e)).code,descriptor:e}},C=d(async({argument:r,cwd:a,logger:n,options:o})=>({code:(await w({argument:r,cwd:a,env:o.env,logger:n,push:o.push===!0,tag:o.tag})).code}));export{C as execute,w as runContainersCommand};