本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

pipe-node是一款专为CI/CD流水线设计的Docker镜像,提供Node.js项目全流程自动化处理能力,包括NPM仓库登录、依赖安装、应用构建及自定义命令执行。支持npm、yarn、pnpm多包管理器,通过环境变量灵活配置,满足各类Node.js项目的自动化构建需求。
适用于各类CI/CD流程中Node.js项目的自动化处理场景:
| 标志/环境变量 | 描述 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
$LOG_LEVEL | 应用日志级别 | string,枚举值:"panic"、"fatal"、"warn"、"info"、"debug"、"trace" | 否 | info |
$ENV_FILE | 待注入的环境变量文件路径列表 | string[] | 否 | [] |
pipe-node login登录到指定NPM仓库,配置认证信息。
登录配置
| 标志/环境变量 | 描述 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
$NPM_LOGIN | NPM仓库登录信息,JSON数组格式 | string,结构:[{"username": string, "password": string, "registry"?: string, "useHttps"?: bool}] | 否 | `` |
$NPM_NPMRC_FILE | 要使用的.npmrc文件路径 | string[] | 否 | [.npmrc] |
$NPM_NPMRC | .npmrc文件的直接内容 | string | 否 | `` |
包管理器配置
| 标志/环境变量 | 描述 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
$NODE_PACKAGE_MANAGER | 首选包管理器 | string,枚举值:"npm"、"yarn"、"pnpm" | 否 | pnpm |
pipe-node install使用指定包管理器安装Node.js项目依赖。
安装配置
| 标志/环境变量 | 描述 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
$NODE_INSTALL_CWD | 安装工作目录 | string | 否 | . |
$NODE_INSTALL_USE_LOCK_FILE | 是否使用锁文件安装 | bool | 否 | true |
$NODE_INSTALL_ARGS | 安装命令附加参数 | string | 否 | `` |
$NODE_INSTALL_CACHE_ENABLE | 是否启用依赖缓存 | bool | 否 | true |
登录配置(同login命令)
包管理器配置(同login命令)
pipe-node build执行Node.js应用构建操作。
构建配置
| 标志/环境变量 | 描述 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
$NODE_BUILD_SCRIPT | package.json中构建脚本名称 | string,模板结构:{Environment: string, EnvVars: map[string]string} | 否 | build |
$NODE_BUILD_SCRIPT_ARGS | 构建脚本参数 | string,模板结构:{Environment: string, EnvVars: map[string]string} | 否 | `` |
$NODE_BUILD_CWD | 构建工作目录 | string | 否 | . |
环境配置
| 标志/环境变量 | 描述 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
$ENVIRONMENT_ENABLE | 是否启用环境变量注入 | bool | 否 | false |
$ENVIRONMENT_CONDITIONS | 环境选择正则规则,"heads/"限定分支,"tags/"限定标签 | string,JSON数组:[{"match": RegExp, "environment": string}] | 否 | [{"match": "^tags/v?\\d+.\\d+.\\d+$", "environment": "production"},{"match": "^tags/v?\\d+.\\d+.\\d+-.*\\.\\d+$", "environment": "stage"},{"match":"^heads/main$", "environment": "develop"},{"match": "^heads/master$", "environment": "develop"}] |
$ENVIRONMENT_FAIL_ON_NO_REFERENCE | 环境引用缺失时是否失败 | bool | 否 | true |
$ENVIRONMENT_STRICT | 未匹配环境时是否失败 | bool | 否 | true |
GIT配置
| 标志/环境变量 | 描述 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
$CI_COMMIT_REF_NAME/$BITBUCKET_BRANCH | 源代码分支名 | string | 否 | `` |
$CI_COMMIT_TAG/$BITBUCKET_TAG | 源代码标签名 | string | 否 | `` |
包管理器配置(同login命令)
pipe-node run执行自定义Node.js命令。
命令配置
| 标志/环境变量 | 描述 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
$NODE_COMMAND_SCRIPT | package.json中自定义脚本名称 | string,模板结构:{Environment: string, EnvVars: map[string]string} | 否 | `` |
$NODE_COMMAND_CWD | 命令执行目录 | string | 否 | . |
环境配置(同build命令)
GIT配置(同build命令)
包管理器配置(同login命令)
docker run --rm \ -e NODE_PACKAGE_MANAGER=npm \ -e NODE_INSTALL_CACHE_ENABLE=true \ -v $(pwd):/app \ pipe-node install
docker run --rm \ -e NPM_LOGIN='[{"username":"npmuser","password":"npmtoken","registry":"[***]"}]' \ -e ENVIRONMENT_ENABLE=true \ -e CI_COMMIT_TAG=v1.0.0 \ -e NODE_BUILD_SCRIPT=build:prod \ -v $(pwd):/app \ pipe-node build

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429