Skip to content

Instantly share code, notes, and snippets.

@krishamoud
Created August 8, 2017 04:48
Show Gist options
  • Save krishamoud/2b8a21f1c9082b1ef557118343fad698 to your computer and use it in GitHub Desktop.
Save krishamoud/2b8a21f1c9082b1ef557118343fad698 to your computer and use it in GitHub Desktop.
A Dockerfile that installs node 4.8.4, mongo, and supervisord
FROM alpine:edge
ENV VERSION=v4.8.4 NPM_VERSION=2
RUN apk add --no-cache supervisor curl make gcc g++ python mongodb linux-headers binutils-gold gnupg libstdc++ && \
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys \
94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
FD3A5288F042B6850C66B31F09FE44734EB7990E \
71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \
DD8F2338BAE7501E3DD5AC78C273792F7D83545D \
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
B9AE9905FFD7803F25714661B63B535A4C206CA9 \
56730D5401028683275BD23C23EFEFE93C4CFFFE && \
curl -sSLO https://nodejs.org/dist/${VERSION}/node-${VERSION}.tar.xz && \
curl -sSL https://nodejs.org/dist/${VERSION}/SHASUMS256.txt.asc | gpg --batch --decrypt | \
grep " node-${VERSION}.tar.xz\$" | sha256sum -c | grep . && \
tar -xf node-${VERSION}.tar.xz && \
cd node-${VERSION} && \
./configure --prefix=/usr ${CONFIG_FLAGS} && \
make -j$(getconf _NPROCESSORS_ONLN) && \
make install && \
cd / && \
npm install -g npm@${NPM_VERSION} && \
apk del curl make gcc g++ python linux-headers binutils-gold gnupg ${DEL_PKGS} && \
rm -rf ${RM_DIRS} /node-${VERSION}* /usr/share/man /tmp/* /var/cache/apk/* \
/root/.npm /root/.node-gyp /root/.gnupg /usr/lib/node_modules/npm/man \
/usr/lib/node_modules/npm/doc /usr/lib/node_modules/npm/html /usr/lib/node_modules/npm/scripts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment