Skip to content

Commit 1c54121

Browse files
Merge pull request #93 from renyunkang/nodejs-podman
update nodejs podman image
2 parents 5d72d22 + d80d188 commit 1c54121

File tree

2 files changed

+18
-42
lines changed

2 files changed

+18
-42
lines changed

.github/workflows/build-podman.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,19 @@ jobs:
3939
docker-namespace: ${{ secrets.DOCKER_HUB_USER }}
4040
docker-password: ${{ secrets.DOCKER_HUB_SECRETS }}
4141

42+
BuildNodejs:
43+
runs-on: ubuntu-latest
44+
steps:
45+
- uses: actions/checkout@v2
46+
- name: Build nodejs agent
47+
uses: ./.github/actions/build
48+
with:
49+
context: nodejs
50+
dockerfile: nodejs/podman/Dockerfile
51+
image-name: builder-nodejs
52+
tag-suffix: -podman
53+
platforms: linux/amd64,linux/arm64
54+
docker-namespace: ${{ secrets.DOCKER_HUB_USER }}
55+
docker-password: ${{ secrets.DOCKER_HUB_SECRETS }}
56+
57+

nodejs/podman/Dockerfile

Lines changed: 2 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,3 @@
1-
FROM kubespheredev/builder-base:v3.1.0-podman
1+
FROM kubesphere/builder-nodejs:v3.2.0-podman
22

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

Comments
 (0)