FROM node:18.3.0-alpine AS builder # Install all node dependencies separately so it's cached in docker build COPY ./package.json /tmp/package.json RUN cd /tmp && npm install RUN mkdir /code && cp -a /tmp/node_modules /code/ # Copy all the source code WORKDIR /code COPY ./ /code COPY .env.production .env # Build the project RUN ["npm", "run", "build"] CMD ["node", "serve.js"]