dbmedialab/reader-critics

View on GitHub
Dockerfile

Summary

Maintainability
Test Coverage
#FROM dbmedialab/nodejs-openjdk as javabox
FROM node:8.9.4-slim

ENV DEBIAN_FRONTEND noninteractive

ADD package.json /tmp/package.json

RUN cd /tmp && npm install --no-optional --no-package-lock --quiet

RUN apt-get -q update && apt-get -y install rsync ca-certificates iproute2 git

RUN mkdir -p /opt/app/node_modules && rsync -av /tmp/node_modules/./ /opt/app/node_modules/./ && rm -rf /tmp/node_modules

COPY . /opt/app/

WORKDIR /opt/app/

RUN /bin/bash -l -c "run/lint"

#ENV NODE_ENV production

RUN NODE_ENV="production" /bin/bash -l -c "run/build"

#RUN npm prune --production --no-package-lock --quiet

#RUN find /opt/app/resources -mindepth 1 -type d -exec rm -rf {} \;

#RUN rm -rf /opt/app/*.log /opt/app/*.txt /opt/app/config*json5 /opt/app/conf /opt/app/src /opt/app/stats

RUN npm cache clean --force