instruction: Create a Dockerfile for Node.js, multi-stage build, Alpine Linux with production best practices
output: ```dockerfile
  FROM docker.io/library/node:lts-alpine
  => CACHED [2/5] WORKDIR /app
  => CACHED [3/5] COPY package.json yarn.lock ./
  => CACHED [4/5] RUN yarn install --production
  => [5/5] COPY . .
  => exporting to image
  => => exporting layers
  => => writing image sha256:91790c87bcb096a83c2bd4eb512bc8b134c757cda0bdee4038187f98148e2eda
  => => naming to docker.io/library/getting-startedFirst off, you should notice that the build was much faster. And, you'll see
  that several steps are using previously cached layers. Pushing and pulling
  this image and updates to it will be much faster as well.Multi-stage buildsMulti-stage builds are an incredibly powerful
  tool to help use multiple stages to create an image. There are several advantages for them:Separate build-time dependencies
  ```