Skip to content

Commit 5d02894

Browse files
Added multiple versions of alpine
1 parent 9cecb11 commit 5d02894

20 files changed

Lines changed: 331 additions & 54 deletions

.travis.yml

Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -121,13 +121,6 @@ jobs:
121121
- NODE_VERSION="10"
122122
- VARIANT="jessie-slim"
123123

124-
- stage: Build
125-
before_script: *auto_skip
126-
name: 10 on alpine
127-
env:
128-
- NODE_VERSION="10"
129-
- VARIANT="alpine"
130-
131124
- stage: Build
132125
before_script: *auto_skip
133126
name: 10 on stretch
@@ -158,10 +151,17 @@ jobs:
158151

159152
- stage: Build
160153
before_script: *auto_skip
161-
name: 12 on alpine
154+
name: 10 on alpine3.9
162155
env:
163-
- NODE_VERSION="12"
164-
- VARIANT="alpine"
156+
- NODE_VERSION="10"
157+
- VARIANT="alpine3.9"
158+
159+
- stage: Build
160+
before_script: *auto_skip
161+
name: 10 on alpine3.10
162+
env:
163+
- NODE_VERSION="10"
164+
- VARIANT="alpine3.10"
165165

166166
- stage: Build
167167
before_script: *auto_skip
@@ -193,31 +193,31 @@ jobs:
193193

194194
- stage: Build
195195
before_script: *auto_skip
196-
name: 8 on jessie
196+
name: 12 on alpine3.9
197197
env:
198-
- NODE_VERSION="8"
199-
- VARIANT="jessie"
198+
- NODE_VERSION="12"
199+
- VARIANT="alpine3.9"
200200

201201
- stage: Build
202202
before_script: *auto_skip
203-
name: 8 on jessie-slim
203+
name: 12 on alpine3.10
204204
env:
205-
- NODE_VERSION="8"
206-
- VARIANT="jessie-slim"
205+
- NODE_VERSION="12"
206+
- VARIANT="alpine3.10"
207207

208208
- stage: Build
209209
before_script: *auto_skip
210-
name: 8 on alpine
210+
name: 8 on jessie
211211
env:
212212
- NODE_VERSION="8"
213-
- VARIANT="alpine"
213+
- VARIANT="jessie"
214214

215215
- stage: Build
216216
before_script: *auto_skip
217-
name: 8 on onbuild
217+
name: 8 on jessie-slim
218218
env:
219219
- NODE_VERSION="8"
220-
- VARIANT="onbuild"
220+
- VARIANT="jessie-slim"
221221

222222
- stage: Build
223223
before_script: *auto_skip
@@ -247,6 +247,20 @@ jobs:
247247
- NODE_VERSION="8"
248248
- VARIANT="buster-slim"
249249

250+
- stage: Build
251+
before_script: *auto_skip
252+
name: 8 on alpine3.9
253+
env:
254+
- NODE_VERSION="8"
255+
- VARIANT="alpine3.9"
256+
257+
- stage: Build
258+
before_script: *auto_skip
259+
name: 8 on alpine3.10
260+
env:
261+
- NODE_VERSION="8"
262+
- VARIANT="alpine3.10"
263+
250264
- stage: Build
251265
before_script: *auto_skip
252266
name: chakracore/10 on default

10/alpine3.10/Dockerfile

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
FROM alpine:3.10
2+
3+
ENV NODE_VERSION 10.16.3
4+
5+
RUN addgroup -g 1000 node \
6+
&& adduser -u 1000 -G node -s /bin/sh -D node \
7+
&& apk add --no-cache \
8+
libstdc++ \
9+
&& apk add --no-cache --virtual .build-deps \
10+
binutils-gold \
11+
curl \
12+
g++ \
13+
gcc \
14+
gnupg \
15+
libgcc \
16+
linux-headers \
17+
make \
18+
python \
19+
# gpg keys listed at https://github.com/nodejs/node#release-keys
20+
&& for key in \
21+
94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
22+
FD3A5288F042B6850C66B31F09FE44734EB7990E \
23+
71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \
24+
DD8F2338BAE7501E3DD5AC78C273792F7D83545D \
25+
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
26+
B9AE9905FFD7803F25714661B63B535A4C206CA9 \
27+
77984A986EBC2AA786BC0F66B01FBB92821C587A \
28+
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
29+
4ED778F539E3634C779C87C6D7062848A1AB005C \
30+
A48C2BEE680E841632CD4E44F07496B3EB3C1762 \
31+
B9E2F5981AA6E0CD28160D9FF13993A75599653C \
32+
; do \
33+
gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" || \
34+
gpg --batch --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \
35+
gpg --batch --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \
36+
done \
37+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
38+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
39+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
40+
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
41+
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
42+
&& cd "node-v$NODE_VERSION" \
43+
&& ./configure \
44+
&& make -j$(getconf _NPROCESSORS_ONLN) V= \
45+
&& make install \
46+
&& apk del .build-deps \
47+
&& cd .. \
48+
&& rm -Rf "node-v$NODE_VERSION" \
49+
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
50+
51+
ENV YARN_VERSION
52+
53+
RUN apk add --no-cache --virtual .build-deps-yarn curl gnupg tar \
54+
&& for key in \
55+
6A010C5166006599AA17F08146C2130DFD2497F5 \
56+
; do \
57+
gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" || \
58+
gpg --batch --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \
59+
gpg --batch --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \
60+
done \
61+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
62+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
63+
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
64+
&& mkdir -p /opt \
65+
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
66+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
67+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
68+
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
69+
&& apk del .build-deps-yarn
70+
71+
COPY docker-entrypoint.sh /usr/local/bin/
72+
ENTRYPOINT ["docker-entrypoint.sh"]
73+
74+
CMD [ "node" ]

10/architectures

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
bashbrew-arch variants
2-
amd64 jessie,jessie-slim,alpine,stretch,stretch-slim,buster,buster-slim
3-
arm32v6 alpine
4-
arm32v7 jessie,jessie-slim,alpine,stretch,stretch-slim,buster,buster-slim
5-
arm64v8 alpine,stretch,stretch-slim,buster,buster-slim
6-
i386 alpine
7-
ppc64le alpine,stretch,stretch-slim,buster,buster-slim
8-
s390x alpine,stretch,stretch-slim,buster,buster-slim
2+
amd64 jessie,jessie-slim,stretch,stretch-slim,buster,buster-slim,alpine3.9,alpine3.10
3+
arm32v6 alpine3.9,alpine3.10
4+
arm32v7 jessie,jessie-slim,stretch,stretch-slim,buster,buster-slim,alpine3.9,alpine3.10
5+
arm64v8 stretch,stretch-slim,buster,buster-slim,alpine3.9,alpine3.10
6+
i386 alpine3.9,alpine3.10
7+
ppc64le stretch,stretch-slim,buster,buster-slim,alpine3.9,alpine3.10
8+
s390x stretch,stretch-slim,buster,buster-slim,alpine3.9,alpine3.10

12/alpine3.10/Dockerfile

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
FROM alpine:3.10
2+
3+
ENV NODE_VERSION 12.11.1
4+
5+
RUN addgroup -g 1000 node \
6+
&& adduser -u 1000 -G node -s /bin/sh -D node \
7+
&& apk add --no-cache \
8+
libstdc++ \
9+
&& apk add --no-cache --virtual .build-deps \
10+
binutils-gold \
11+
curl \
12+
g++ \
13+
gcc \
14+
gnupg \
15+
libgcc \
16+
linux-headers \
17+
make \
18+
python \
19+
# gpg keys listed at https://github.com/nodejs/node#release-keys
20+
&& for key in \
21+
94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
22+
FD3A5288F042B6850C66B31F09FE44734EB7990E \
23+
71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \
24+
DD8F2338BAE7501E3DD5AC78C273792F7D83545D \
25+
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
26+
B9AE9905FFD7803F25714661B63B535A4C206CA9 \
27+
77984A986EBC2AA786BC0F66B01FBB92821C587A \
28+
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
29+
4ED778F539E3634C779C87C6D7062848A1AB005C \
30+
A48C2BEE680E841632CD4E44F07496B3EB3C1762 \
31+
B9E2F5981AA6E0CD28160D9FF13993A75599653C \
32+
; do \
33+
gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" || \
34+
gpg --batch --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \
35+
gpg --batch --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \
36+
done \
37+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
38+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
39+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
40+
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
41+
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
42+
&& cd "node-v$NODE_VERSION" \
43+
&& ./configure \
44+
&& make -j$(getconf _NPROCESSORS_ONLN) V= \
45+
&& make install \
46+
&& apk del .build-deps \
47+
&& cd .. \
48+
&& rm -Rf "node-v$NODE_VERSION" \
49+
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
50+
51+
ENV YARN_VERSION
52+
53+
RUN apk add --no-cache --virtual .build-deps-yarn curl gnupg tar \
54+
&& for key in \
55+
6A010C5166006599AA17F08146C2130DFD2497F5 \
56+
; do \
57+
gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" || \
58+
gpg --batch --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \
59+
gpg --batch --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \
60+
done \
61+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
62+
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
63+
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
64+
&& mkdir -p /opt \
65+
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
66+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
67+
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
68+
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
69+
&& apk del .build-deps-yarn
70+
71+
COPY docker-entrypoint.sh /usr/local/bin/
72+
ENTRYPOINT ["docker-entrypoint.sh"]
73+
74+
CMD [ "node" ]

12/alpine3.9/docker-entrypoint.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/sh
2+
set -e
3+
4+
if [ "${1#-}" != "${1}" ] || [ -z "$(command -v "${1}")" ]; then
5+
set -- node "$@"
6+
fi
7+
8+
exec "$@"

0 commit comments

Comments
 (0)