FROM node:8-alpine

ADD . /src

ENTRYPOINT /bin/sh

WORKDIR /src

RUN apk update && \
  apk --no-cache add libbz2 && \
  apk --no-cache add --virtual build-deps \
    bzip2-dev zlib-dev g++ gcc libgcc libstdc++ linux-headers make python xz-dev && \
  npm install --quiet && \
  npm install -g node-gyp@6.1.0 && \
  node-gyp rebuild && \
  apk del build-deps

RUN npm test