mirror of
/repos/rpi-node.git
synced 2025-12-30 08:01:30 +01:00
89 lines
2.2 KiB
Docker
89 lines
2.2 KiB
Docker
|
|
# Pull base image
|
|
FROM aiko/baseimage-pi:0.9.18
|
|
|
|
MAINTAINER Aiko Mastboom <docker@aiko.sh>
|
|
#MAINTAINER Dieter Reuter <dieter@hypriot.com>
|
|
|
|
# Install Node.js (from tarball)
|
|
ARG NODE_VERSION=4.4.3
|
|
ENV NPM_CONFIG_LOGLEVEL=info
|
|
|
|
# Install common build dependencies
|
|
RUN /bin/true \
|
|
&& 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
|
|
|
|
# Define default command
|
|
# CMD ["bash"]
|