From cef7b20d016e69e8723c4cf66c8208292e85267a 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 fec6dff4f1..c214df4256 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://github.com/yarnpkg/yarn/releases/download/v$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \ + && curl -SL -o yarn.js.asc "https://github.com/yarnpkg/yarn/releases/download/v$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 46f93e8c6f..bf0b98b42f 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://github.com/yarnpkg/yarn/releases/download/v$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \ + && curl -SL -o yarn.js.asc "https://github.com/yarnpkg/yarn/releases/download/v$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 9a9ecb30ef..e9ed1f04f3 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://github.com/yarnpkg/yarn/releases/download/v$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \ + && curl -SL -o yarn.js.asc "https://github.com/yarnpkg/yarn/releases/download/v$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 15dd963a69..cfa8fa9cde 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://github.com/yarnpkg/yarn/releases/download/v$YARN_VERSION/yarn-legacy-$YARN_VERSION.js" \ + && curl -SL -o yarn.js.asc "https://github.com/yarnpkg/yarn/releases/download/v$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 e67b4d1021..b22750b54f 100755 --- a/update.sh +++ b/update.sh @@ -13,12 +13,16 @@ versions=( "${versions[@]%/}" ) template= dockerfile= +yarnVersion="$(curl -sSL --compressed https://api.github.com/repos/yarnpkg/yarn/releases/latest | grep '"tag_name":' | head -n 1 | cut -d '"' -f 4 | cut -d v -f 2)" + function update_node_version { fullVersion="$(curl -sSL --compressed 'https://nodejs.org/dist' | grep '