Related tasks for Alpine (musl) x64 promotion to Tier 2
还没有人认领这个 Issue。
- 主要语言
- Dockerfile
- 星标
- 8.6k
- 派生
- 2k
- 平均合并
- 10 小时 19 分钟
- 30 天内合并 PR
- 16
描述
Current status
Platform list currently contains the following entry:
| Operating System | Architectures | Versions | Support Type | Notes |
|---|---|---|---|---|
| GNU/Linux | x64 | kernel >= 3.10, musl >= 1.1.19 | Experimental | e.g. Alpine 3.8 |
Other architectures are unlisted, and have no designated support type.
Official binary platforms and toolchains does not list any Alpine / musl build.
node Docker images for Alpine are built from https://unofficial-builds.nodejs.org/download/release/v<node-version>/node-v<node-version>-linux-x64-musl.tar.xz
- Alpine
x64images are built using thex64-muslbuild directly - Alpine
arm64,arm32ands390ximages are built from source
Update automation treats security releases differently and proceeds with these releases without waiting for musl build availability.
Proposed Node.js change
PR https://github.com/nodejs/node/pull/63737 proposes the promotion of Alpine/x64 to Tier 2.
This can be expected to add Alpine/x64 to the Platform list and to Official binary platforms and toolchains.
An x64-musl build can be expected to be available through the regular https://nodejs.org/download/release/ website.
Impact
Expected update tasks and impact will include:
- Documentation README references to support category and process
- Dockerfile-alpine.template to source the musl build from https://nodejs.org/download/release/
- update.sh script so that the
-s(security) option does not exclude Alpine builds, or for more simplification, remove the-soption entirely, since it becomes a no-op - build-automation.mjs remove checks against https://unofficial-builds.nodejs.org
Review other Alpine-related issues and PR for relevance and applicability.
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
先从 README、Dockerfile-alpine.template、update.sh 和 build-automation.mjs 开始,然后审查链接的 Node.js 晋级事项和其他 Alpine issue。更新文档中的支持流程,为 Alpine x64 使用常规的 Node.js 发布源,并在 Tier 2 晋级到位后移除已过时的 unofficial-builds 检查和安全发布处理。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- docker, dockerfile, nodejs
- 领域
- build-system, devops, documentation
- Issue 类型
- 功能
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 活跃
- 描述清晰度
- 基本清楚
- 新手友好度
- 55/100