Dockerfile 444 B

1234567891011121314151617181920212223242526
  1. FROM node:10.19.0 as base
  2. WORKDIR /app
  3. # install_deps changes app files and installs npm packages
  4. # as such it has to run at a later stage
  5. FROM base as app
  6. #wildcard as some files may not be in all repos
  7. COPY package.json package-lock.json /app/
  8. RUN npm install --quiet
  9. COPY . /app
  10. FROM base
  11. COPY --from=app /app /app
  12. WORKDIR /app
  13. RUN chmod 0755 ./install_deps.sh && ./install_deps.sh
  14. USER node
  15. CMD ["node", "--expose-gc", "app.js"]