UNPKG

@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.41 kB
import{d as i}from"../packem_shared/command-DwC11Cwe.mjs";import{i as l}from"../packem_shared/docker-DpVxvYpL.mjs";import{defaultSpawner as m}from"../packem_shared/createRecordingSpawner-DJlNacZ6.mjs";import{execArgsFor as g,detectPackageManager as p}from"@lunora/config";const o=new Set(["build","delete","images","info","list","push"]),f=new Set(["build","push"]),h=async e=>{const[a,...t]=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??l)())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,...t];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 s=e.cwd??process.cwd(),c=g(p(s),"wrangler",r),n={args:c.args,command:c.command,cwd:s};return e.logger.info(`running ${n.command} ${n.args.join(" ")}`),{code:(await(e.spawner??m)(n)).code,descriptor:n}},D=i(async({argument:e,cwd:a,logger:t,options:r})=>({code:(await h({argument:e,cwd:a,env:r.env,logger:t,push:r.push===!0,tag:r.tag})).code}));export{D as execute,h as runContainersCommand};