FROM node:6 # Make debugging quicker. RUN apt-get update && apt-get install -y gdb vim # Add non-root user. RUN useradd -ms /bin/bash user # Make our workspace directory and work from there. RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Get the node_modules setup before anything else. COPY package.json . RUN npm install # Copy only what we need to build. ADD realm-core-linux-0.100.3.tar.gz core/ COPY src/ src/ # Build the Debug version of the module. RUN src/node/build-node.sh Debug # Copy everything else needed to run tests. COPY lib/ lib/ COPY scripts/ scripts/ COPY tests/ tests/ # Switch to the non-root user. RUN chown -R user . USER user # Default to running the Node tests CMD ["node", "tests"]