自用 CI/CD 构建环境的 Docker 镜像集合,预配置国内镜像源以加速依赖安装。
| 镜像 | 基础镜像 | 镜像地址 | 说明 |
|---|---|---|---|
node20-alpine | node:20-alpine | docker.cnb.cool/wwvo/build-env/node20-alpine:latest | Node.js 20 + Git/Curl/OpenSSH,腾讯云镜像源 |
python312-slim | python:3.12-slim | docker.cnb.cool/wwvo/build-env/python312-slim:latest | Python 3.12 + uv + Git/Curl/OpenSSH,腾讯云镜像源 |
使用 build.sh 脚本构建镜像并推送到 CNB 制品库:
# 构建所有镜像
./build.sh
# 或
./build.sh all
# 构建指定镜像
./build.sh node20-alpine
./build.sh python312-slim
# 查看帮助
./build.sh --help
脚本默认推送至 docker.cnb.cool/wwvo/build-env,可通过环境变量覆盖:
# 自定义镜像仓库地址
CNB_DOCKER_REGISTRY=registry.example.com CNB_REPO_SLUG_LOWERCASE=my-org/build-env ./build.sh
build-env/ ├── build.sh # 构建与推送脚本 ├── node20-alpine/ │ └── Dockerfile # Node.js 20 Alpine 构建环境 └── python312-slim/ └── Dockerfile # Python 3.12 Slim 构建环境
docker.cnb.cool/wwvo/build-env/node20-alpine:latestnode:20-alpinemirrors.cloud.tencent.com)docker.cnb.cool/wwvo/build-env/python312-slim:latestpython:3.12-slimmirrors.cloud.tencent.com)