6
6
ARG USER_NAME="jenkins"
7
7
ARG DEBIAN_RELEASE="bullseye"
8
8
ARG NPM_CONFIG_LOGLEVEL=info
9
- ARG NODE_VERSION=16.16.0
9
+ ARG NODE_VERSION=20.12.1
10
10
11
11
ENV PATH "/usr/local/rvm/bin:$PATH"
12
12
ENV RVM_PATH "/usr/local/rvm"
@@ -24,36 +24,27 @@ RUN echo "deb http://ftp.at.debian.org/debian ${DEBIAN_RELEASE} main contrib non
24
24
# Update public keys for node installs.
25
25
RUN set -ex \
26
26
&& for key in \
27
- 0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93 \
28
27
4ED778F539E3634C779C87C6D7062848A1AB005C \
29
- 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \
30
- 74F12602B6F1C4E913FAA37AD3A89613643B6201 \
31
- 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
32
- 9554F04D7259F04124DE6B476D5A82AC7E37093B \
33
- B9AE9905FFD7803F25714661B63B535A4C206CA9 \
28
+ 141F07595B7B3FFE74309A937405533BE57C7D57 \
29
+ 74F12602B6F1C4E913FAA37AD3A89613643B6201 \
30
+ DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
31
+ CC68F5A3106FF448322E48ED27F5E38D5B0A215F \
32
+ 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
34
33
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
35
- DD8F2338BAE7501E3DD5AC78C273792F7D83545D \
36
- FD3A5288F042B6850C66B31F09FE44734EB7990E \
34
+ 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
35
+ C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
36
+ 108F52B48DB57BB0CC439B2997B01419BD92F80A \
37
+ A363A499291CBBC940DD62E41F10027AF002F8B0 \
37
38
; do \
38
- gpg2 --batch --keyserver keys.openpgp.org --recv-keys "$key" ; \
39
+ gpg2 --verbose -- batch --keyserver keys.openpgp.org --recv-keys "$key" ; \
39
40
done
40
41
41
- # Install Ruby 2.3 with RVM
42
- RUN curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - \
43
- && curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import - \
44
- && curl -sSL https://get.rvm.io | bash \
45
- && rvm pkg install openssl \
46
- && rvm install --autolibs=disable 2.3 -C --with-openssl-dir=$RVM_PATH/usr
47
-
48
- # Install Guides
49
- COPY guides-wrapper.sh /usr/local/bin/guides
50
- RUN rvm-exec 2.3 gem install guides -- --with-cflags="-O2 -pipe -march=native -w" \
51
- && chmod +x /usr/local/bin/guides
52
-
42
+ # Install NodeJS
53
43
RUN mkdir /opt/node \
54
44
&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \
55
- && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
56
- && gpg2 --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
45
+ && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt" \
46
+ && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.sig" \
47
+ && gpg --verify SHASUMS256.txt.sig SHASUMS256.txt \
57
48
&& grep " node-v$NODE_VERSION-linux-x64.tar.xz\$ " SHASUMS256.txt | sha256sum -c - \
58
49
&& tar -xJf "node-v$NODE_VERSION-linux-x64.tar.xz" -C /opt/node --strip-components=1 \
59
50
&& rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
@@ -64,6 +55,18 @@ RUN mkdir /opt/node \
64
55
&& chmod +x /etc/profile.d/* \
65
56
&& chown -R 10000:10000 /opt/node
66
57
58
+ # Install Ruby 2.3 with RVM
59
+ RUN curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - \
60
+ && curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import - \
61
+ && curl -sSL https://get.rvm.io | bash \
62
+ && rvm pkg install openssl \
63
+ && rvm install --autolibs=disable 2.3 -C --with-openssl-dir=$RVM_PATH/usr
64
+
65
+ # Install Guides
66
+ COPY guides-wrapper.sh /usr/local/bin/guides
67
+ RUN rvm-exec 2.3 gem install guides -- --with-cflags="-O2 -pipe -march=native -w" \
68
+ && chmod +x /usr/local/bin/guides
69
+
67
70
# Set the locale (needed for ruby guides)
68
71
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \
69
72
&& locale-gen
0 commit comments