logo
0
0
WeChat Login
LingJian<lingjian@cnb.cool>
docs: 添加项目 README.md 文档

Docker Builder

项目简介

docker-builder 是一个专注于在 CNB 平台上进行 Docker 镜像构建的工具仓库。通过 CNB 平台的 Web Trigger 功能,可以方便地构建、同步和管理 Docker 镜像。

主要功能

  • 基础镜像构建:支持 Debian、Ubuntu 等操作系统的基础镜像构建
  • 开发环境镜像:提供预配置的 CNB 开发环境镜像,支持 Claude Code、GLM 等 AI 编程助手
  • Docker 镜像同步:通过 skopeo 工具将外部镜像同步到 CNB 镜像仓库
  • Web 触发构建:通过 CNB 平台的 Web Trigger 功能,一键触发镜像构建和同步

使用方法

前置要求

  • 需要 CNB 平台的访问权限
  • 需要配置 CNB Token 认证

构建镜像

  1. 进入 CNB 平台的仓库页面
  2. 在分支详情页面找到自定义按钮
  3. 选择要构建的镜像类型:
    • base镜像构建:选择 debian-bookwormubuntu-22.04
    • 开发环境构建:选择 cc-dev-env

同步镜像

  1. 点击"Docker镜像同步"按钮
  2. 输入要同步的源镜像地址
  3. 镜像将自动同步到 CNB 镜像仓库

项目结构

docker-builder/ ├── .cnb/ # CNB 平台配置目录 │ ├── vscode.yml # VSCode 相关配置 │ └── web_trigger.yml # Web Trigger 按钮配置 ├── .cnb.yml # CNB 主配置文件 ├── base/ # 基础镜像目录 │ ├── debian-bookworm/ # Debian 12 基础镜像 │ │ ├── Dockerfile │ │ └── build.sh │ └── ubuntu-22.04/ # Ubuntu 22.04 基础镜像 │ ├── Dockerfile │ └── build.sh ├── cnb-dev-env/ # CNB 开发环境镜像 │ ├── README.md │ └── cc-dev-env/ # Claude Code 开发环境 │ ├── Dockerfile │ ├── README.md │ ├── build.sh │ └── settings.json └── example/ # 示例项目 └── python/ # Python 示例 ├── Dockerfile ├── README.md ├── build.sh ├── main.py └── requirements.txt

镜像说明

Base 镜像

基础镜像预装了常用的开发工具,包括:

  • 基础工具:curl, wget, git, vim, zip/unzip
  • 网络工具:ping, telnet, netstat, tcpdump, netcat
  • 开发工具:make, python3-pip, openssl
  • 中文支持:zh_CN.UTF-8 语言环境、中文字体

开发环境镜像

cc-dev-env 镜像专为 AI 编程助手开发环境设计,支持:

  • Claude Code
  • GLM

使用时需设置以下环境变量:

ANTHROPIC_AUTH_TOKEN: <your-token> ANTHROPIC_BASE_URL: https://open.bigmodel.cn/api/anthropic API_TIMEOUT_MS: 3000000 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: 1 ANTHROPIC_MODEL: glm-4.7

许可证

MIT License

About

docker-builder 是一个专注于在CNB平台上进行 Docker 镜像构建的工具仓库。