instruction: Create a Dockerfile for Node.js with production best practices
output: ```dockerfile
  from stdin with experimental mode enabled.
  docker/buildx#2394Fix an issue where delegated traces could be duplicated.
  docker/buildx#2362Packaging updatesCompose support has been updated to v2.26.1
  (via compose-go v2.0.2).
  docker/buildx#23910.13.12024-03-13The full release notes for this release are available
  on GitHub.Bug fixesFix connecting to docker-container:// and kube-pod:// style URLs with remote driver. docker/buildx#2327Fix handling of --push with Bake when a target has already defined a non-image output. docker/buildx#23300.13.02024-03-06The full release notes for this release are available
  on GitHub.NewNew docker buildx dial-stdio command for directly contacting BuildKit daemon of the configured builder instance. docker/buildx#2112Windows container builders can now be created using the remote driver and npipe connections. docker/buildx#2287Npipe URL scheme is now supported on Windows. docker/buildx#2250Experimental
  Buildx can now export OpenTelemetry metrics for build duration and transfer sizes. docker/buildx#2235, docker/buildx#2258 docker/buildx#2225 docker/buildx#2224 docker/buildx#2155EnhancementsBake command now supports defining shm-size and ulimit values. docker/buildx#2279, docker/buildx#2242Better handling of connecting to unhealthy nodes with remote driver. docker/buildx#2130Builders using the docker-container and kubernetes drivers now allow network.host entitlement by default (allowing access to the container's network). docker/buildx#2266Builds can now use multiple outputs with a single command (requires BuildKit v0.13+). docker/buildx#2290, docker/buildx#2302Default Git repository path is now found via configured tracking branch. docker/buildx#2146Fix possible cache invalidation when using linked targets in Bake. docker/buildx#2265Fixes for Git repository path sanitization in WSL. docker/buildx#2167Multiple builders can now be removed with a single command. docker/buildx#2140New cancellation signal handling via Unix socket. docker/buildx#2184 docker/buildx#2289The Compose spec support has been updated to v2.0.0-rc.8. docker/buildx#2205The --config flag for docker buildx create was renamed to --buildkitd-config. docker/buildx#2268The --metadata-file flag for docker buildx build can now also return build reference that can be used for further build debugging, for example, in Docker Desktop. docker/buildx#2263The docker buildx bake command now shares the same authentication provider for all targets for improved performance. docker/buildx#2147The docker buildx imagetools inspect command now shows DSSE-signed SBOM and Provenance attestations. docker/buildx#2194The docker buildx ls command now supports --format options for controlling the output. docker/buildx#1787The docker-container driver now supports driver options for defining restart policy for BuildKit container. docker/buildx#1271VCS attributes exported
  ```