这是一个自动化的 Docker 镜像同步工具,可以通过 Issue 触发,将源镜像同步到目标仓库,并支持多架构镜像的同步。
创建一个新的 Issue,在描述中指定目标镜像信息:
## target
registry.cn-chengdu.aliyuncs.com/synchro/alpine
Issue 标题填写源镜像名称,例如:alpine
项目使用 .cnb.yml 配置文件来定义自动化流程:
"$":
issue.open:
- name: 处理issue创建事件
services:
- docker
stages:
- name: docker login
script: docker login -u=username -p=password registry.example.com
- name: docker sync
script: ./scripts/sync.sh
工具依赖以下环境变量:
CNB_ISSUE_DESCRIPTION: Issue 描述内容CNB_ISSUE_TITLE: Issue 标题CNB_REPO_SLUG: 仓库标识CNB_ISSUE_IID: Issue IDCNB_TOKEN: API 认证令牌. ├── .cnb.yml # 自动化配置文件 └── scripts/ ├── event.sh # Issue 事件处理函数 ├── sync.sh # 同步任务入口脚本 └── synchronization.sh # 镜像同步核心实现
欢迎提交 Issue 和 Pull Request 来改进这个工具。在提交代码前,请确保: