From a86d32ab9a687de2c68cdcc4aafcd9d27e96106a Mon Sep 17 00:00:00 2001 From: Peter Petrov Date: Thu, 23 Feb 2017 14:53:58 +0200 Subject: [PATCH] Add Yarn --- Dockerfile-alpine.template | 16 ++++++++++++++++ Dockerfile-slim.template | 15 +++++++++++++++ Dockerfile-wheezy.template | 15 +++++++++++++++ Dockerfile.template | 15 +++++++++++++++ update.sh | 4 ++++ 5 files changed, 65 insertions(+) diff --git a/Dockerfile-alpine.template b/Dockerfile-alpine.template index fec6dff4f..4d8c6ca7c 100644 --- a/Dockerfile-alpine.template +++ b/Dockerfile-alpine.template @@ -43,4 +43,20 @@ RUN adduser -D -u 1000 node \ && rm -Rf "node-v$NODE_VERSION" \ && rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt +ENV YARN_VERSION 0.0.0 + +RUN apk add --no-cache --virtual .build-deps-yarn curl gnupg \ + && for key in \ + 6A010C5166006599AA17F08146C2130DFD2497F5 \ + ; do \ + gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ + done \ + && curl -SL -o yarn.js "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \ + && curl -SL -o yarn.js.asc "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js.asc" \ + && gpg --verify yarn.js.asc yarn.js \ + && rm yarn.js.asc \ + && mv yarn.js /usr/local/bin/yarn \ + && chmod +x /usr/local/bin/yarn \ + && apk del .build-deps-yarn + CMD [ "node" ] diff --git a/Dockerfile-slim.template b/Dockerfile-slim.template index 46f93e8c6..6c98519c6 100644 --- a/Dockerfile-slim.template +++ b/Dockerfile-slim.template @@ -35,4 +35,19 @@ RUN buildDeps='xz-utils' \ && apt-get purge -y --auto-remove $buildDeps \ && ln -s /usr/local/bin/node /usr/local/bin/nodejs +ENV YARN_VERSION 0.0.0 + +RUN set -ex \ + && for key in \ + 6A010C5166006599AA17F08146C2130DFD2497F5 \ + ; do \ + gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ + done \ + && curl -SL -o yarn.js "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \ + && curl -SL -o yarn.js.asc "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js.asc" \ + && gpg --verify yarn.js.asc yarn.js \ + && rm yarn.js.asc \ + && mv yarn.js /usr/local/bin/yarn \ + && chmod +x /usr/local/bin/yarn + CMD [ "node" ] diff --git a/Dockerfile-wheezy.template b/Dockerfile-wheezy.template index 9a9ecb30e..38e4a4f3f 100644 --- a/Dockerfile-wheezy.template +++ b/Dockerfile-wheezy.template @@ -30,4 +30,19 @@ RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux- && rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \ && ln -s /usr/local/bin/node /usr/local/bin/nodejs +ENV YARN_VERSION 0.0.0 + +RUN set -ex \ + && for key in \ + 6A010C5166006599AA17F08146C2130DFD2497F5 \ + ; do \ + gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ + done \ + && curl -SL -o yarn.js "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \ + && curl -SL -o yarn.js.asc "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js.asc" \ + && gpg --verify yarn.js.asc yarn.js \ + && rm yarn.js.asc \ + && mv yarn.js /usr/local/bin/yarn \ + && chmod +x /usr/local/bin/yarn + CMD [ "node" ] diff --git a/Dockerfile.template b/Dockerfile.template index 15dd963a6..3dbe943a8 100644 --- a/Dockerfile.template +++ b/Dockerfile.template @@ -30,4 +30,19 @@ RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux- && rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \ && ln -s /usr/local/bin/node /usr/local/bin/nodejs +ENV YARN_VERSION 0.0.0 + +RUN set -ex \ + && for key in \ + 6A010C5166006599AA17F08146C2130DFD2497F5 \ + ; do \ + gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ + done \ + && curl -SL -o yarn.js "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \ + && curl -SL -o yarn.js.asc "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-legacy-$YARN_VERSION.js.asc" \ + && gpg --verify yarn.js.asc yarn.js \ + && rm yarn.js.asc \ + && mv yarn.js /usr/local/bin/yarn \ + && chmod +x /usr/local/bin/yarn + CMD [ "node" ] diff --git a/update.sh b/update.sh index e67b4d102..6dcc49756 100755 --- a/update.sh +++ b/update.sh @@ -13,12 +13,16 @@ versions=( "${versions[@]%/}" ) template= dockerfile= +yarnVersion="$(curl -sSL https://yarnpkg.com/latest-version)" + function update_node_version { fullVersion="$(curl -sSL --compressed 'https://nodejs.org/dist' | grep '