|
1 | | -FROM kubespheredev/builder-base:v3.1.0-podman |
| 1 | +FROM kubesphere/builder-nodejs:v3.2.0-podman |
2 | 2 |
|
3 | | -ENV NODE_VERSION 10.16.3 |
4 | | - |
5 | | -RUN ARCH= && uArch="$(uname -m)" \ |
6 | | - && case "${uArch##*-}" in \ |
7 | | - x86_64) ARCH='x64';; \ |
8 | | - aarch64) ARCH='arm64';; \ |
9 | | - *) echo "unsupported architecture"; exit 1 ;; \ |
10 | | - esac \ |
11 | | - # gpg keys listed at https://github.com/nodejs/node#release-keys |
12 | | - && set -ex \ |
13 | | - && for key in \ |
14 | | - 4ED778F539E3634C779C87C6D7062848A1AB005C \ |
15 | | - 141F07595B7B3FFE74309A937405533BE57C7D57 \ |
16 | | - 74F12602B6F1C4E913FAA37AD3A89613643B6201 \ |
17 | | - 61FC681DFB92A079F1685E77973F295594EC4689 \ |
18 | | - 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \ |
19 | | - C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \ |
20 | | - 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \ |
21 | | - C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \ |
22 | | - 108F52B48DB57BB0CC439B2997B01419BD92F80A \ |
23 | | - ; do \ |
24 | | - gpg --batch --keyserver sks.srv.dumain.com --recv-keys "$key"; \ |
25 | | - done \ |
26 | | - && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \ |
27 | | - && curl -fsSLO https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt \ |
28 | | - && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \ |
29 | | - && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \ |
30 | | - && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt \ |
31 | | - && ln -s /usr/local/bin/node /usr/local/bin/nodejs \ |
32 | | - && yum install -y nodejs gcc-c++ make bzip2 GConf2 gtk2 chromedriver chromium xorg-x11-server-Xvfb |
33 | | - |
34 | | -RUN npm -g config set user root |
35 | | -RUN npm i -g watch-cli vsce typescript |
36 | | - |
37 | | -# Yarn |
38 | | -ENV YARN_VERSION 1.16.0 |
39 | | -RUN curl -f -L -o /tmp/yarn.tgz https://github.com/yarnpkg/yarn/releases/download/v${YARN_VERSION}/yarn-v${YARN_VERSION}.tar.gz && \ |
40 | | - tar xf /tmp/yarn.tgz && \ |
41 | | - mv yarn-v${YARN_VERSION} /opt/yarn && \ |
42 | | - ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn && \ |
43 | | - yarn config set cache-folder /root/.yarn |
| 3 | +RUN ln -s -f /usr/bin/podman /usr/bin/docker |
0 commit comments