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 # Make sure core is downloaded. COPY scripts/download-core.sh scripts/ RUN scripts/download-core.sh node # Copy only what we need to build. 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"]