From 026fe4b0cb694d6689195503836699c78c21a52a Mon Sep 17 00:00:00 2001 From: Aiko Mastboom Date: Tue, 26 Apr 2016 17:21:35 +0200 Subject: [PATCH] updated from rpi-node --- .gitignore | 1 + Dockerfile | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 72 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index c38fa4e..b1267be 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .idea *.iml +*.log diff --git a/Dockerfile b/Dockerfile index 0653bdf..7ddbfe7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,12 +7,79 @@ MAINTAINER Aiko Mastboom # Install Node.js (from tarball) ARG NODE_VERSION=4.4.3 -ADD http://assets.hypriot.com/node-v${NODE_VERSION}-linux-armv6hf.tar.gz / +ENV NPM_CONFIG_LOGLEVEL=info +# Install common build dependencies RUN /bin/true \ -&& cd /usr/local/ \ -&& tar --strip-components 1 -xzf /node-v${NODE_VERSION}-linux-armv6hf.tar.gz \ -&& rm -f /node-v${NODE_VERSION}-linux-armv6hf.tar.gz +&& apt-get update \ +&& apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + wget \ + bzr \ + git \ + mercurial \ + openssh-client \ + subversion \ + procps \ + autoconf \ + automake \ + bzip2 \ + file \ + g++ \ + gcc \ + imagemagick \ + libbz2-dev \ + libc6-dev \ + libcurl4-openssl-dev \ + libevent-dev \ + libffi-dev \ + libgeoip-dev \ + libglib2.0-dev \ + libjpeg-dev \ + liblzma-dev \ + libmagickcore-dev \ + libmagickwand-dev \ + libmysqlclient-dev \ + libncurses-dev \ + libpng-dev \ + libpq-dev \ + libreadline-dev \ + libsqlite3-dev \ + libssl-dev \ + libtool \ + libwebp-dev \ + libxml2-dev \ + libxslt-dev \ + libyaml-dev \ + make \ + patch \ + xz-utils \ + zlib1g-dev \ +&& rm -rf /var/lib/apt/lists/* \ +&& apt-get clean \ +&& echo "# gpg keys listed at https://github.com/nodejs/node" \ +&& set -ex \ +&& for key in \ + 9554F04D7259F04124DE6B476D5A82AC7E37093B \ + 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \ + 0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93 \ + FD3A5288F042B6850C66B31F09FE44734EB7990E \ + 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \ + DD8F2338BAE7501E3DD5AC78C273792F7D83545D \ + B9AE9905FFD7803F25714661B63B535A4C206CA9 \ + C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \ + ; do \ + gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ + done \ +&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-armv6l.tar.gz" \ +&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \ +&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \ +&& grep " node-v$NODE_VERSION-linux-armv6l.tar.gz\$" SHASUMS256.txt | sha256sum -c - \ +&& tar -xzf "node-v$NODE_VERSION-linux-armv6l.tar.gz" -C /usr/local --strip-components=1 \ +&& rm "node-v$NODE_VERSION-linux-armv6l.tar.gz" SHASUMS256.txt.asc SHASUMS256.txt + +CMD [ "node" ] # Define working directory WORKDIR /data