这是一个基于 Node.js Alpine 的 PNPM Docker 镜像,用于提供轻量级的 PNPM 包管理环境。
.nvmrc 文件统一管理# 拉取最新版本
docker pull docker.cnb.cool/1024hub/docker/pnpm:latest
# 拉取指定版本
docker pull docker.cnb.cool/1024hub/docker/pnpm:1.0.0
docker run -it --rm docker.cnb.cool/1024hub/docker/pnpm:1.0.0 pnpm --version
项目提供了自动化构建脚本,会自动读取 .nvmrc 文件中的 Node.js 版本:
# 运行自动化构建脚本
./build.sh
脚本功能:
.nvmrc 文件中的 Node.js 版本# 创建并使用 buildx 构建器
docker buildx create --use
# 构建并直接推送多架构镜像(需要指定 Node.js 版本)
NODE_VERSION=$(cat .nvmrc | tr -d '\n\r')
docker buildx build --platform linux/amd64,linux/arm64 \
--build-arg NODE_VERSION="$NODE_VERSION" \
-t docker.cnb.cool/1024hub/docker/pnpm:1.0.0 \
-t docker.cnb.cool/1024hub/docker/pnpm:latest \
--push .
# 构建指定版本(需要指定 Node.js 版本)
NODE_VERSION=$(cat .nvmrc | tr -d '\n\r')
docker build --build-arg NODE_VERSION="$NODE_VERSION" \
-t docker.cnb.cool/1024hub/docker/pnpm:1.0.0 .
docker build --build-arg NODE_VERSION="$NODE_VERSION" \
-t docker.cnb.cool/1024hub/docker/pnpm:latest .
docker login docker.cnb.cool -u cnb -p {your-token-value}
# 推送指定版本
docker push docker.cnb.cool/1024hub/docker/pnpm:1.0.0
# 推送 latest 版本
docker push docker.cnb.cool/1024hub/docker/pnpm:latest
node:22.14.0-alpine(版本来自 .nvmrc 文件)