|
| 1 | +FROM buildpack-deps:jessie |
| 2 | + |
| 3 | +RUN groupadd --gid 1000 node \ |
| 4 | + && useradd --uid 1000 --gid node --shell /bin/bash --create-home node |
| 5 | + |
| 6 | +ENV NODE_VERSION 10.0.0 |
| 7 | + |
| 8 | +RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \ |
| 9 | + && case "${dpkgArch##*-}" in \ |
| 10 | + amd64) ARCH='x64';; \ |
| 11 | + *) echo "unsupported architecture"; exit 1 ;; \ |
| 12 | + esac \ |
| 13 | + && curl -SLO "https://nodejs.org/download/chakracore-release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \ |
| 14 | + && curl -SLO --compressed "https://nodejs.org/download/chakracore-release/v$NODE_VERSION/SHASUMS256.txt" \ |
| 15 | + && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \ |
| 16 | + && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \ |
| 17 | + && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt \ |
| 18 | + && ln -s /usr/local/bin/node /usr/local/bin/nodejs |
| 19 | + |
| 20 | +ENV YARN_VERSION 1.6.0 |
| 21 | + |
| 22 | +RUN set -ex \ |
| 23 | + && for key in \ |
| 24 | + 6A010C5166006599AA17F08146C2130DFD2497F5 \ |
| 25 | + ; do \ |
| 26 | + gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" || \ |
| 27 | + gpg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \ |
| 28 | + gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \ |
| 29 | + done \ |
| 30 | + && curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \ |
| 31 | + && curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \ |
| 32 | + && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \ |
| 33 | + && mkdir -p /opt \ |
| 34 | + && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \ |
| 35 | + && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \ |
| 36 | + && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \ |
| 37 | + && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz |
| 38 | + |
| 39 | +CMD [ "node" ] |
0 commit comments