FROM node:lts AS dev ENV NODE_ENV development # some dir for our code WORKDIR /app # mount code VOLUME ["/app"] # this is how we start CMD [ "yarn", "dev" ] FROM node:lts-alpine AS prod ENV NODE_ENV production # some dir for our code WORKDIR /app # install dependencies COPY package*.json yarn*.lock ./ RUN yarn --production # copy code COPY . . USER node # this is how we start CMD [ "yarn", "start" ]