@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{d as i}from"../packem_shared/command-DwC11Cwe.mjs";import{e as l,d as m}from"../packem_shared/detect-package-manager-DSaAqRof.mjs";import{i as g}from"../packem_shared/docker-DpVxvYpL.mjs";import{defaultSpawner as p}from"../packem_shared/createRecordingSpawner-DJlNacZ6.mjs";const o=new Set(["build","delete","images","info","list","push"]),f=new Set(["build","push"]),h=async e=>{const[a,...s]=e.argument;if(a===void 0||!o.has(a))return e.logger.error(`lunora containers requires a subcommand: ${[...o].toSorted((u,d)=>u.localeCompare(d)).join(" | ")}. Example: lunora containers build ./containers/app --tag app:v1 --push`),{code:1};if(f.has(a)&&!(e.dockerAvailable??g)())return e.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 r=["containers",a,...s];e.tag!==void 0&&r.push("--tag",e.tag),e.push===!0&&r.push("--push"),e.env!==void 0&&r.push("--env",e.env);const t=e.cwd??process.cwd(),c=l(m(t),"wrangler",r),n={args:c.args,command:c.command,cwd:t};return e.logger.info(`running ${n.command} ${n.args.join(" ")}`),{code:(await(e.spawner??p)(n)).code,descriptor:n}},D=i(async({argument:e,cwd:a,logger:s,options:r})=>({code:(await h({argument:e,cwd:a,env:r.env,logger:s,push:r.push===!0,tag:r.tag})).code}));export{D as execute,h as runContainersCommand};