Skip to content

Commit 92f7975

Browse files
committed
Add images for debian bookworm
1 parent 4378093 commit 92f7975

File tree

18 files changed

+612
-11
lines changed

18 files changed

+612
-11
lines changed

16/bookworm-slim/Dockerfile

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
FROM debian:bookworm-slim
2+
3+
RUN groupadd --gid 1000 node \
4+
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
5+
6+
ENV NODE_VERSION 16.20.0
7+
8+
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
9+
&& case "${dpkgArch##*-}" in \
10+
amd64) ARCH='x64';; \
11+
ppc64el) ARCH='ppc64le';; \
12+
s390x) ARCH='s390x';; \
13+
arm64) ARCH='arm64';; \
14+
armhf) ARCH='armv7l';; \
15+
i386) ARCH='x86';; \
16+
*) echo "unsupported architecture"; exit 1 ;; \
17+
esac \
18+
&& set -ex \
19+
# libatomic1 for arm
20+
&& apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends \
21+
&& rm -rf /var/lib/apt/lists/* \
22+
&& for key in \
23+
4ED778F539E3634C779C87C6D7062848A1AB005C \
24+
141F07595B7B3FFE74309A937405533BE57C7D57 \
25+
74F12602B6F1C4E913FAA37AD3A89613643B6201 \
26+
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
27+
61FC681DFB92A079F1685E77973F295594EC4689 \
28+
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
29+
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
30+
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
31+
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
32+
108F52B48DB57BB0CC439B2997B01419BD92F80A \
33+
; do \
34+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
35+
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
36+
done \
37+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
38+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
39+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
40+
&& grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
41+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
42+
&& rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
43+
&& apt-mark auto '.*' > /dev/null \
44+
&& find /usr/local -type f -executable -exec ldd '{}' ';' \
45+
| awk '/=>/ { print $(NF-1) }' \
46+
| sort -u \
47+
| xargs -r dpkg-query --search \
48+
| cut -d: -f1 \
49+
| sort -u \
50+
| xargs -r apt-mark manual \
51+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
52+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs \
53+
# smoke tests
54+
&& node --version \
55+
&& npm --version
56+
57+
ENV YARN_VERSION 1.22.19
58+
59+
RUN set -ex \
60+
&& savedAptMark="$(apt-mark showmanual)" \
61+
&& apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends \
62+
&& rm -rf /var/lib/apt/lists/* \
63+
&& for key in \
64+
6A010C5166006599AA17F08146C2130DFD2497F5 \
65+
; do \
66+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
67+
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
68+
done \
69+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
70+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
71+
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
72+
&& mkdir -p /opt \
73+
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
74+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
75+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
76+
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
77+
&& apt-mark auto '.*' > /dev/null \
78+
&& { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; } \
79+
&& find /usr/local -type f -executable -exec ldd '{}' ';' \
80+
| awk '/=>/ { print $(NF-1) }' \
81+
| sort -u \
82+
| xargs -r dpkg-query --search \
83+
| cut -d: -f1 \
84+
| sort -u \
85+
| xargs -r apt-mark manual \
86+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
87+
# smoke test
88+
&& yarn --version
89+
90+
COPY docker-entrypoint.sh /usr/local/bin/
91+
ENTRYPOINT ["docker-entrypoint.sh"]
92+
93+
CMD [ "node" ]

16/bookworm-slim/docker-entrypoint.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
set -e
3+
4+
# Run command with node if the first argument contains a "-" or is not a system command. The last
5+
# part inside the "{}" is a workaround for the following bug in ash/dash:
6+
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=874264
7+
if [ "${1#-}" != "${1}" ] || [ -z "$(command -v "${1}")" ] || { [ -f "${1}" ] && ! [ -x "${1}" ]; }; then
8+
set -- node "$@"
9+
fi
10+
11+
exec "$@"

16/bookworm/Dockerfile

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
FROM buildpack-deps:bookworm
2+
3+
RUN groupadd --gid 1000 node \
4+
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
5+
6+
ENV NODE_VERSION 16.20.0
7+
8+
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
9+
&& case "${dpkgArch##*-}" in \
10+
amd64) ARCH='x64';; \
11+
ppc64el) ARCH='ppc64le';; \
12+
s390x) ARCH='s390x';; \
13+
arm64) ARCH='arm64';; \
14+
armhf) ARCH='armv7l';; \
15+
i386) ARCH='x86';; \
16+
*) echo "unsupported architecture"; exit 1 ;; \
17+
esac \
18+
# gpg keys listed at https://github.com/nodejs/node#release-keys
19+
&& set -ex \
20+
&& for key in \
21+
4ED778F539E3634C779C87C6D7062848A1AB005C \
22+
141F07595B7B3FFE74309A937405533BE57C7D57 \
23+
74F12602B6F1C4E913FAA37AD3A89613643B6201 \
24+
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
25+
61FC681DFB92A079F1685E77973F295594EC4689 \
26+
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
27+
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
28+
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
29+
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
30+
108F52B48DB57BB0CC439B2997B01419BD92F80A \
31+
; do \
32+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
33+
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
34+
done \
35+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
36+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
37+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
38+
&& grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
39+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
40+
&& rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
41+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs \
42+
# smoke tests
43+
&& node --version \
44+
&& npm --version
45+
46+
ENV YARN_VERSION 1.22.19
47+
48+
RUN set -ex \
49+
&& for key in \
50+
6A010C5166006599AA17F08146C2130DFD2497F5 \
51+
; do \
52+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
53+
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
54+
done \
55+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
56+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
57+
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
58+
&& mkdir -p /opt \
59+
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
60+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
61+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
62+
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
63+
# smoke test
64+
&& yarn --version
65+
66+
COPY docker-entrypoint.sh /usr/local/bin/
67+
ENTRYPOINT ["docker-entrypoint.sh"]
68+
69+
CMD [ "node" ]

16/bookworm/docker-entrypoint.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
set -e
3+
4+
# Run command with node if the first argument contains a "-" or is not a system command. The last
5+
# part inside the "{}" is a workaround for the following bug in ash/dash:
6+
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=874264
7+
if [ "${1#-}" != "${1}" ] || [ -z "$(command -v "${1}")" ] || { [ -f "${1}" ] && ! [ -x "${1}" ]; }; then
8+
set -- node "$@"
9+
fi
10+
11+
exec "$@"

18/bookworm-slim/Dockerfile

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
FROM debian:bookworm-slim
2+
3+
RUN groupadd --gid 1000 node \
4+
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
5+
6+
ENV NODE_VERSION 18.16.0
7+
8+
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
9+
&& case "${dpkgArch##*-}" in \
10+
amd64) ARCH='x64';; \
11+
ppc64el) ARCH='ppc64le';; \
12+
s390x) ARCH='s390x';; \
13+
arm64) ARCH='arm64';; \
14+
armhf) ARCH='armv7l';; \
15+
i386) ARCH='x86';; \
16+
*) echo "unsupported architecture"; exit 1 ;; \
17+
esac \
18+
&& set -ex \
19+
# libatomic1 for arm
20+
&& apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends \
21+
&& rm -rf /var/lib/apt/lists/* \
22+
&& for key in \
23+
4ED778F539E3634C779C87C6D7062848A1AB005C \
24+
141F07595B7B3FFE74309A937405533BE57C7D57 \
25+
74F12602B6F1C4E913FAA37AD3A89613643B6201 \
26+
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
27+
61FC681DFB92A079F1685E77973F295594EC4689 \
28+
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
29+
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
30+
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
31+
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
32+
108F52B48DB57BB0CC439B2997B01419BD92F80A \
33+
; do \
34+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
35+
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
36+
done \
37+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
38+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
39+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
40+
&& grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
41+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
42+
&& rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
43+
&& apt-mark auto '.*' > /dev/null \
44+
&& find /usr/local -type f -executable -exec ldd '{}' ';' \
45+
| awk '/=>/ { print $(NF-1) }' \
46+
| sort -u \
47+
| xargs -r dpkg-query --search \
48+
| cut -d: -f1 \
49+
| sort -u \
50+
| xargs -r apt-mark manual \
51+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
52+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs \
53+
# smoke tests
54+
&& node --version \
55+
&& npm --version
56+
57+
ENV YARN_VERSION 1.22.19
58+
59+
RUN set -ex \
60+
&& savedAptMark="$(apt-mark showmanual)" \
61+
&& apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends \
62+
&& rm -rf /var/lib/apt/lists/* \
63+
&& for key in \
64+
6A010C5166006599AA17F08146C2130DFD2497F5 \
65+
; do \
66+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
67+
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
68+
done \
69+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
70+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
71+
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
72+
&& mkdir -p /opt \
73+
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
74+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
75+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
76+
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
77+
&& apt-mark auto '.*' > /dev/null \
78+
&& { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; } \
79+
&& find /usr/local -type f -executable -exec ldd '{}' ';' \
80+
| awk '/=>/ { print $(NF-1) }' \
81+
| sort -u \
82+
| xargs -r dpkg-query --search \
83+
| cut -d: -f1 \
84+
| sort -u \
85+
| xargs -r apt-mark manual \
86+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
87+
# smoke test
88+
&& yarn --version
89+
90+
COPY docker-entrypoint.sh /usr/local/bin/
91+
ENTRYPOINT ["docker-entrypoint.sh"]
92+
93+
CMD [ "node" ]

18/bookworm-slim/docker-entrypoint.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
set -e
3+
4+
# Run command with node if the first argument contains a "-" or is not a system command. The last
5+
# part inside the "{}" is a workaround for the following bug in ash/dash:
6+
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=874264
7+
if [ "${1#-}" != "${1}" ] || [ -z "$(command -v "${1}")" ] || { [ -f "${1}" ] && ! [ -x "${1}" ]; }; then
8+
set -- node "$@"
9+
fi
10+
11+
exec "$@"

18/bookworm/Dockerfile

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
FROM buildpack-deps:bookworm
2+
3+
RUN groupadd --gid 1000 node \
4+
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
5+
6+
ENV NODE_VERSION 18.16.0
7+
8+
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
9+
&& case "${dpkgArch##*-}" in \
10+
amd64) ARCH='x64';; \
11+
ppc64el) ARCH='ppc64le';; \
12+
s390x) ARCH='s390x';; \
13+
arm64) ARCH='arm64';; \
14+
armhf) ARCH='armv7l';; \
15+
i386) ARCH='x86';; \
16+
*) echo "unsupported architecture"; exit 1 ;; \
17+
esac \
18+
# gpg keys listed at https://github.com/nodejs/node#release-keys
19+
&& set -ex \
20+
&& for key in \
21+
4ED778F539E3634C779C87C6D7062848A1AB005C \
22+
141F07595B7B3FFE74309A937405533BE57C7D57 \
23+
74F12602B6F1C4E913FAA37AD3A89613643B6201 \
24+
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
25+
61FC681DFB92A079F1685E77973F295594EC4689 \
26+
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
27+
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
28+
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
29+
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
30+
108F52B48DB57BB0CC439B2997B01419BD92F80A \
31+
; do \
32+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
33+
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
34+
done \
35+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
36+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
37+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
38+
&& grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
39+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
40+
&& rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
41+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs \
42+
# smoke tests
43+
&& node --version \
44+
&& npm --version
45+
46+
ENV YARN_VERSION 1.22.19
47+
48+
RUN set -ex \
49+
&& for key in \
50+
6A010C5166006599AA17F08146C2130DFD2497F5 \
51+
; do \
52+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
53+
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
54+
done \
55+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
56+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
57+
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
58+
&& mkdir -p /opt \
59+
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
60+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
61+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
62+
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
63+
# smoke test
64+
&& yarn --version
65+
66+
COPY docker-entrypoint.sh /usr/local/bin/
67+
ENTRYPOINT ["docker-entrypoint.sh"]
68+
69+
CMD [ "node" ]

18/bookworm/docker-entrypoint.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
set -e
3+
4+
# Run command with node if the first argument contains a "-" or is not a system command. The last
5+
# part inside the "{}" is a workaround for the following bug in ash/dash:
6+
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=874264
7+
if [ "${1#-}" != "${1}" ] || [ -z "$(command -v "${1}")" ] || { [ -f "${1}" ] && ! [ -x "${1}" ]; }; then
8+
set -- node "$@"
9+
fi
10+
11+
exec "$@"

0 commit comments

Comments
 (0)