@lazycatcloud/lzc-cli
v2.0.2
Published
lazycat cloud developer kit
Maintainers
Keywords
Readme
lzc-cli 指南
依赖
sshLinux和MacOS下需要安装rsync- 盒子中安装开发者工具应用
快速上手
npm install -g @lazycatcloud/lzc-cli
# 将 lzc-cli 添加 bash/zsh 补全支持
lzc-cli completion >> ~/.zshrc下面开始使用 lzc-cli 去创建一个项目吧。
# 在新目录创建项目(交互选择模板)
lzc-cli project create you_project
# 在当前目录初始化空白项目
lzc-cli project create --in-place
# 部署开发态项目(优先使用 lzc-build.dev.yml)
lzc-cli project deploy
# 查看当前部署信息与 Target URL
lzc-cli project info
# 持续同步本地代码到真实运行环境
lzc-cli project sync --watch
# 进入运行容器调试
lzc-cli project exec /bin/sh
# 构建 release lpk 包(使用 lzc-build.yml)
lzc-cli project release
# 将 lpk 包安装到盒子中去
lzc-cli lpk install
# 经过测试后,将包发布到懒猫云商店中去
lzc-cli appstore publish补充说明:
- 只要项目里存在
lzc-build.dev.yml,project deploy/info/start/exec/cp/log/sync默认都会优先使用它。 - 所有
project命令都会打印当前实际使用的Build config。 - 如需显式操作 release,请加
--release。 - 前端模板建议先
project deploy并打开应用,再根据页面提示执行npm run dev。 - 后端模板建议先打开应用,再根据页面提示执行
project sync --watch与容器内进程启动。 project create生成的新项目会默认包含lzc-manifest.yml与package.yml;静态包元数据不再写在 manifest 顶层。
images 本地构建
lzc-build.yml:images.<alias>.builder 支持两种模式:
remote:默认值。在微服上的 developer tools 中构建镜像。local:在开发机本地构建镜像,再上传给 developer tools 生成最终的images/与images.lock。
示例:
images:
app-runtime:
builder: local
dockerfile: ./images/Dockerfile
context: ./images说明:
builder=local的目标平台会自动从当前目标微服获取,例如linux/amd64。builder=local依赖开发机本地可用的 Docker/buildx 兼容命令。- 基础镜像需要开发机自己能够拉取;如果当前网络环境有限制,建议显式使用可访问的镜像地址。
upstream-match对builder=remote与builder=local都生效;builder=local会优先读取本地构建器元数据,必要时再根据 Dockerfile 的最终基底镜像推导上游层。
box add-by-ssh 远端直连模式
当运行环境无法使用 hclient 时,可通过 box add-by-ssh 配置远端 ssh 目标,由 lzc-cli 直连 lzcos ssh 并在远端执行 debug bridge 命令。
示例:
lzc-cli box add-by-ssh root 192.168.31.13说明:
- 参数格式为
loginUser address,地址支持host或host:port - 配置后会自动设为默认盒子,可通过
box list/switch/default管理 project release/deploy/start/exec/cp/log/info/sync、lpk install/uninstall、docker/docker-compose都会优先使用该远端lzc-build.yml不再支持remote字段- 可选基础配置文件为
lzc-build.base.yml(与构建配置同目录)
