Skip to content

Instantly share code, notes, and snippets.

@krishamoud
Created August 8, 2017 04:48
Show Gist options
  • Select an option

  • Save krishamoud/2b8a21f1c9082b1ef557118343fad698 to your computer and use it in GitHub Desktop.

Select an option

Save krishamoud/2b8a21f1c9082b1ef557118343fad698 to your computer and use it in GitHub Desktop.

Revisions

  1. krishamoud created this gist Aug 8, 2017.
    26 changes: 26 additions & 0 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    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