FROM node:12-alpine
ARG NODE_ENV=production
ENV NODE_ENV $NODE_ENV
ARG PORT=5000
ENV PORT $PORT
EXPOSE $PORT 9229 9230

RUN npm i npm@6.14.5 -g

RUN mkdir /opt/node_app && chown node:node /opt/node_app
WORKDIR /opt/node_app
USER node
COPY package.json  ./
RUN npm install --no-optional && npm cache clean --force
ENV PATH /opt/node_app/node_modules/.bin:$PATH

WORKDIR /opt/node_app/app
COPY . .

CMD [ "node", "index.js" ]
