2016-08-27 21:06:23 +02:00
|
|
|
FROM alpine:3.4
|
2016-04-11 15:59:32 +02:00
|
|
|
MAINTAINER Wonderfall <wonderfall@mondedie.fr>
|
|
|
|
|
2016-08-21 16:09:38 +02:00
|
|
|
ARG NODE_VERSION=4.5.0
|
2016-07-01 13:30:22 +02:00
|
|
|
ARG NPM_VERSION=3
|
2016-04-27 12:56:41 +02:00
|
|
|
ARG BUILD_CORES
|
2016-04-11 15:59:32 +02:00
|
|
|
|
2016-04-27 12:56:41 +02:00
|
|
|
RUN NB_CORES=${BUILD_CORES-`getconf _NPROCESSORS_CONF`} \
|
|
|
|
&& BUILD_DEPS=" \
|
2016-04-11 15:59:32 +02:00
|
|
|
make \
|
|
|
|
gcc \
|
|
|
|
g++ \
|
|
|
|
python \
|
|
|
|
linux-headers \
|
|
|
|
paxctl \
|
|
|
|
binutils-gold \
|
2016-06-03 18:59:45 +02:00
|
|
|
openssl \
|
2016-04-27 12:56:41 +02:00
|
|
|
ca-certificates" \
|
|
|
|
&& apk -U add \
|
2016-07-01 13:30:22 +02:00
|
|
|
${BUILD_DEPS} \
|
2016-04-27 12:56:41 +02:00
|
|
|
libgcc \
|
|
|
|
libstdc++ \
|
2016-04-11 15:59:32 +02:00
|
|
|
&& cd /tmp \
|
2016-07-01 13:30:22 +02:00
|
|
|
&& wget -qO- https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}.tar.gz | tar zxf - \
|
|
|
|
&& cd node-v${NODE_VERSION} \
|
2016-04-27 12:57:17 +02:00
|
|
|
&& ./configure --prefix=/usr --without-snapshot \
|
2016-07-01 13:30:22 +02:00
|
|
|
&& make -j ${NB_CORES} && make install && make clean \
|
2016-04-11 15:59:32 +02:00
|
|
|
&& paxctl -cm /usr/bin/node \
|
2016-07-01 13:30:22 +02:00
|
|
|
&& npm install -g npm@${NPM_VERSION} \
|
2016-04-20 15:56:40 +02:00
|
|
|
&& find /usr/lib/node_modules/npm -name test -o -name .bin -type d | xargs rm -rf \
|
|
|
|
&& strip -s /usr/bin/node \
|
2016-07-01 13:30:22 +02:00
|
|
|
&& apk del ${BUILD_DEPS} \
|
2016-04-11 15:59:32 +02:00
|
|
|
&& rm -rf \
|
|
|
|
/tmp/* \
|
|
|
|
/var/cache/apk/* \
|
|
|
|
/root/.npm \
|
|
|
|
/root/.node-gyp \
|
|
|
|
/usr/lib/node_modules/npm/man \
|
|
|
|
/usr/lib/node_modules/npm/doc \
|
|
|
|
/usr/lib/node_modules/npm/html \
|
|
|
|
/usr/share/man
|
|
|
|
|
|
|
|
CMD ["node", "-v"]
|