这是给 CNB云开发环境 用的容器镜像,基础镜像基于 Arch Linux。
云平台提供的系统镜像大多面向服务器,软件版本保守;开发环境却需要更新工具链。
CNB云开发环境支持远程容器开发,本项目维护一套分层构建的 dockerfile,用于产出可在 CNB 直接使用的 Arch Linux 开发镜像。
docker build 命令的构建环境./ ├── starter/ # 地基:换国内源,装基础包 ├── sideway/ # 旁路:下源码编东西,产出文件在镜像里边,给主链路 COPY --from ├── trunkway/ # 主干道:集成环境,出最终镜像,能在 CNB云开发环境 直接用 └── buildimg.sh # 镜像构建脚本
项目根目录已放好 .cnb.yml,推送 main 分支即触发 CNB 自动构建,默认只重新构建有变动的 dockerfile。
想强制全量构建,按需更新 .citrigger:
.citrigger → 触发全部 dockerfile 重新构建starter/、sideway/、trunkway/ 子目录下的 .citrigger → 仅触发该子目录内所有 dockerfile 重新构建# 起个名字,不填默认 localhost/cnbdev
export ProjImageName=my-archl
./buildimg.sh starter
./buildimg.sh sideway
./buildimg.sh trunkway
./buildimg.sh sideway/code-server.dockerfile
.cnb.yml:$:
vscode:
- runner:
cpus: 4
docker:
image: docker.cnb.cool/squorm/cnb-ydev-archl:latest # 我构建的,可直接用,也可换成你自己的镜像地址
services:
- vscode
- docker
官方文档戳这里:CNB 云开发环境文档
镜像已推 docker.cnb.cool/squorm/cnb-ydev-archl:latest,latest 即最新,直接引用即可。