|
1 | | -FROM alpine:3.7 |
| 1 | +FROM alpine:3.7 as builder |
2 | 2 |
|
3 | 3 | ENV NODE_VERSION 10.1.0 |
4 | 4 |
|
5 | 5 | COPY .ccache /root/.ccache |
6 | 6 |
|
7 | | -RUN addgroup -g 1000 node \ |
8 | | - && adduser -u 1000 -G node -s /bin/sh -D node \ |
9 | | - && apk add --no-cache \ |
| 7 | +RUN apk add --no-cache \ |
10 | 8 | libstdc++ \ |
11 | | - && apk add --no-cache --virtual .build-deps \ |
| 9 | + && apk add --no-cache \ |
12 | 10 | binutils-gold \ |
13 | 11 | ccache \ |
14 | 12 | curl \ |
@@ -44,32 +42,36 @@ RUN addgroup -g 1000 node \ |
44 | 42 | && ln -s /usr/bin/ccache /usr/local/bin/g++ \ |
45 | 43 | && ./configure \ |
46 | 44 | && make -j$(getconf _NPROCESSORS_ONLN) \ |
47 | | - && make install \ |
48 | | - && apk del .build-deps \ |
49 | | - && cd .. \ |
50 | | - && rm -Rf "node-v$NODE_VERSION" \ |
51 | | - && rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \ |
52 | | - && rm /usr/local/bin/gcc \ |
53 | | - && rm /usr/local/bin/g++ |
| 45 | + && make install |
54 | 46 |
|
55 | 47 | ENV YARN_VERSION 1.6.0 |
56 | 48 |
|
57 | | -RUN apk add --no-cache --virtual .build-deps-yarn curl gnupg tar \ |
58 | | - && for key in \ |
59 | | - 6A010C5166006599AA17F08146C2130DFD2497F5 \ |
60 | | - ; do \ |
61 | | - gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" || \ |
62 | | - gpg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \ |
63 | | - gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \ |
64 | | - done \ |
65 | | - && curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \ |
66 | | - && curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \ |
67 | | - && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \ |
68 | | - && mkdir -p /opt \ |
69 | | - && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \ |
70 | | - && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \ |
71 | | - && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \ |
72 | | - && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \ |
73 | | - && apk del .build-deps-yarn |
| 49 | +RUN for key in \ |
| 50 | + 6A010C5166006599AA17F08146C2130DFD2497F5 \ |
| 51 | + ; do \ |
| 52 | + gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" || \ |
| 53 | + gpg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \ |
| 54 | + gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \ |
| 55 | + done \ |
| 56 | + && curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \ |
| 57 | + && curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \ |
| 58 | + && gpg --batch --verify "yarn-v$YARN_VERSION.tar.gz.asc" "yarn-v$YARN_VERSION.tar.gz" \ |
| 59 | + && tar -xzf "yarn-v$YARN_VERSION.tar.gz" |
| 60 | + |
| 61 | +FROM alpine:3.7 |
| 62 | + |
| 63 | +ENV NODE_VERSION 10.1.0 |
| 64 | +ENV YARN_VERSION 1.6.0 |
| 65 | + |
| 66 | +RUN addgroup -g 1000 node \ |
| 67 | + && adduser -u 1000 -G node -s /bin/sh -D node \ |
| 68 | + && apk add --no-cache \ |
| 69 | + libstdc++ |
| 70 | + |
| 71 | +COPY --from=builder /usr/local /usr/local |
| 72 | +COPY --from=builder "yarn-v$YARN_VERSION" "/opt/yarn-v$YARN_VERSION" |
| 73 | + |
| 74 | +RUN ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \ |
| 75 | + && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg |
74 | 76 |
|
75 | 77 | CMD [ "node" ] |
0 commit comments