File tree 5 files changed +65
-0
lines changed
5 files changed +65
-0
lines changed Original file line number Diff line number Diff line change @@ -43,4 +43,20 @@ RUN adduser -D -u 1000 node \
43
43
&& rm -Rf "node-v$NODE_VERSION" \
44
44
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
45
45
46
+ ENV YARN_VERSION 0.0.0
47
+
48
+ RUN apk add --no-cache --virtual .build-deps-yarn curl gnupg \
49
+ && for key in \
50
+ 6A010C5166006599AA17F08146C2130DFD2497F5 \
51
+ ; do \
52
+ gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
53
+ done \
54
+ && curl -SL -o yarn.js "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \
55
+ && curl -SL -o yarn.js.asc "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js.asc" \
56
+ && gpg --verify yarn.js.asc yarn.js \
57
+ && rm yarn.js.asc \
58
+ && mv yarn.js /usr/local/bin/yarn \
59
+ && chmod +x /usr/local/bin/yarn \
60
+ && apk del .build-deps-yarn
61
+
46
62
CMD [ "node" ]
Original file line number Diff line number Diff line change @@ -35,4 +35,19 @@ RUN buildDeps='xz-utils' \
35
35
&& apt-get purge -y --auto-remove $buildDeps \
36
36
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs
37
37
38
+ ENV YARN_VERSION 0.0.0
39
+
40
+ RUN set -ex \
41
+ && for key in \
42
+ 6A010C5166006599AA17F08146C2130DFD2497F5 \
43
+ ; do \
44
+ gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
45
+ done \
46
+ && curl -SL -o yarn.js "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \
47
+ && curl -SL -o yarn.js.asc "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js.asc" \
48
+ && gpg --verify yarn.js.asc yarn.js \
49
+ && rm yarn.js.asc \
50
+ && mv yarn.js /usr/local/bin/yarn \
51
+ && chmod +x /usr/local/bin/yarn
52
+
38
53
CMD [ "node" ]
Original file line number Diff line number Diff line change @@ -30,4 +30,19 @@ RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-
30
30
&& rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
31
31
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs
32
32
33
+ ENV YARN_VERSION 0.0.0
34
+
35
+ RUN set -ex \
36
+ && for key in \
37
+ 6A010C5166006599AA17F08146C2130DFD2497F5 \
38
+ ; do \
39
+ gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
40
+ done \
41
+ && curl -SL -o yarn.js "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \
42
+ && curl -SL -o yarn.js.asc "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js.asc" \
43
+ && gpg --verify yarn.js.asc yarn.js \
44
+ && rm yarn.js.asc \
45
+ && mv yarn.js /usr/local/bin/yarn \
46
+ && chmod +x /usr/local/bin/yarn
47
+
33
48
CMD [ "node" ]
Original file line number Diff line number Diff line change @@ -30,4 +30,19 @@ RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-
30
30
&& rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
31
31
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs
32
32
33
+ ENV YARN_VERSION 0.0.0
34
+
35
+ RUN set -ex \
36
+ && for key in \
37
+ 6A010C5166006599AA17F08146C2130DFD2497F5 \
38
+ ; do \
39
+ gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
40
+ done \
41
+ && curl -SL -o yarn.js "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \
42
+ && curl -SL -o yarn.js.asc "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js.asc" \
43
+ && gpg --verify yarn.js.asc yarn.js \
44
+ && rm yarn.js.asc \
45
+ && mv yarn.js /usr/local/bin/yarn \
46
+ && chmod +x /usr/local/bin/yarn
47
+
33
48
CMD [ "node" ]
Original file line number Diff line number Diff line change @@ -13,12 +13,16 @@ versions=( "${versions[@]%/}" )
13
13
template=
14
14
dockerfile=
15
15
16
+ yarnVersion=" $( curl -sSL https://yarnpkg.com/latest-version) "
17
+
16
18
function update_node_version {
17
19
fullVersion=" $( curl -sSL --compressed ' https://nodejs.org/dist' | grep ' <a href="v' " $version ." | sed -E ' s!.*<a href="v([^"/]+)/?".*!\1!' | cut -f 3 -d . | sort -n | tail -1) "
18
20
(
19
21
cp $template $dockerfile
20
22
sed -E -i.bak ' s/^(ENV NODE_VERSION |FROM node:).*/\1' " $version .$fullVersion " ' /' " $dockerfile "
21
23
rm " $dockerfile .bak"
24
+ sed -E -i.bak ' s/^(ENV YARN_VERSION ).*/\1' " $yarnVersion " ' /' " $dockerfile "
25
+ rm " $dockerfile .bak"
22
26
)
23
27
}
24
28
You can’t perform that action at this time.
0 commit comments