|
1 | 1 | FROM docker.gentics.com/jenkinsbuilds/mesh-slave:java11-1.1 |
| 2 | +ARG NODE_VERSION=20.12.1 |
| 3 | + |
2 | 4 | USER root |
3 | 5 |
|
4 | 6 | ADD ./files/settings.xml /opt/maven/conf/settings.xml |
5 | 7 |
|
| 8 | +# Update public keys for node installs. |
| 9 | +RUN set -ex \ |
| 10 | + && for key in \ |
| 11 | + 4ED778F539E3634C779C87C6D7062848A1AB005C \ |
| 12 | + 141F07595B7B3FFE74309A937405533BE57C7D57 \ |
| 13 | + 74F12602B6F1C4E913FAA37AD3A89613643B6201 \ |
| 14 | + DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \ |
| 15 | + CC68F5A3106FF448322E48ED27F5E38D5B0A215F \ |
| 16 | + 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \ |
| 17 | + C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \ |
| 18 | + 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \ |
| 19 | + C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \ |
| 20 | + 108F52B48DB57BB0CC439B2997B01419BD92F80A \ |
| 21 | + A363A499291CBBC940DD62E41F10027AF002F8B0 \ |
| 22 | + ; do \ |
| 23 | + gpg2 --batch --keyserver keys.openpgp.org --recv-keys "$key"; \ |
| 24 | + done |
| 25 | + |
| 26 | +# Download NodeJS |
| 27 | +RUN mkdir /opt/node \ |
| 28 | + && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \ |
| 29 | + && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt" \ |
| 30 | + && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.sig" |
| 31 | +# Verify downloaded NodeJS files |
| 32 | +RUN gpg --verify SHASUMS256.txt.sig SHASUMS256.txt \ |
| 33 | + && grep " node-v$NODE_VERSION-linux-x64.tar.xz\$" SHASUMS256.txt | sha256sum -c - |
| 34 | +# Install NodeJS |
| 35 | +RUN tar -xJf "node-v$NODE_VERSION-linux-x64.tar.xz" -C /opt/node --strip-components=1 \ |
| 36 | + && rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.sig SHASUMS256.txt \ |
| 37 | + && ln -s /opt/node/bin/node /usr/local/bin/node \ |
| 38 | + && ln -s /opt/node/bin/npm /usr/local/bin/npm \ |
| 39 | + && ln -s /opt/node/bin/npx /usr/local/bin/npx \ |
| 40 | + && echo "export PATH=\$PATH:/opt/node/bin" > /etc/profile.d/nodejs.sh \ |
| 41 | + && chmod +x /etc/profile.d/* \ |
| 42 | + && chown -R 10000:10000 /opt/node |
| 43 | + |
6 | 44 | USER jenkins |
0 commit comments