Skip to content

Commit 55e8617

Browse files
authored
Add Rustc toolchain to Alpine images (#2488)
* Add Rust to Node.js >= 26 builds
1 parent ddd2f04 commit 55e8617

4 files changed

Lines changed: 12 additions & 0 deletions

File tree

26/alpine3.22/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ RUN addgroup -g 1000 node \
3737
make \
3838
python3 \
3939
py-setuptools \
40+
rust \
41+
cargo \
4042
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
4143
&& export GNUPGHOME="$(mktemp -d)" \
4244
# gpg keys listed at https://github.com/nodejs/node#release-keys

26/alpine3.23/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ RUN addgroup -g 1000 node \
3737
make \
3838
python3 \
3939
py-setuptools \
40+
rust \
41+
cargo \
4042
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
4143
&& export GNUPGHOME="$(mktemp -d)" \
4244
# gpg keys listed at https://github.com/nodejs/node#release-keys

Dockerfile-alpine.template

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ RUN addgroup -g 1000 node \
3737
make \
3838
python3 \
3939
py-setuptools \
40+
rust \
41+
cargo \
4042
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
4143
&& export GNUPGHOME="$(mktemp -d)" \
4244
# gpg keys listed at https://github.com/nodejs/node#release-keys

update.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,12 @@ function update_node_version() {
167167
sed -Ei -e "/ENV YARN_VERSION/,/rm -rf \/tmp\/\*/d" "${dockerfile}-tmp"
168168
fi
169169

170+
# Strip out rust/cargo from Alpine images for Node < 26 since these versions don't need rust/cargo for Temporal
171+
# See: https://github.com/nodejs/docker-node/pull/2488
172+
if [ "${nodeVersion:0:2}" -lt "26" ]; then
173+
sed -Ei -e "/rust/,/cargo/d" "${dockerfile}-tmp"
174+
fi
175+
170176
if diff -q "${dockerfile}-tmp" "${dockerfile}" > /dev/null; then
171177
echo "${dockerfile} is already up to date!"
172178
else

0 commit comments

Comments
 (0)