instruction: Create a Dockerfile for Node.js with production best practices
output: ```dockerfile
  from Docker Hub directly, simplifying the process of accessing and using models.Docker Desktop now sets the disk usage limit to the size of the physical disk on fresh install and reset to defaults on Mac and Linux.The maximum disk size in the settings UI now aligns with the full capacity of the host file system.The Models view now has a Docker Hub tab that lists models under the ai namespace.Improved the sign-in enforcement message when more than 10 organizations are enforced.Changed the way ports are mapped by Docker Desktop to fully support IPv6 ports.Fixed a bug in the Dashboard container logs screen causing the scrollbar to disappear as the mouse approaches.Enforced sign-in fixed for Teams subscription users.llama.cpp server now supports streaming and tool calling in Model Runner.Sign-in Enforcement capability is now available to all subscriptions.For MacFixed a bug where the disk would always have a minimum usage limit of 64GB when using Docker VMM.Disabled the memory protection keys mechanism in the Docker Desktop Linux VM. This caused VS Code Dev Containers to not work properly. See docker/for-mac#7667.Fixed persistent volume claims under Kubernetes. Fixes docker/for-mac#7625.Fixed a bug where the VM failed to start using Apple virtualization.framework.Minimum version to install or update Docker Desktop on is now macOS Ventura 13.3.For WindowsFixed a bug in Enhanced Container Isolation on Windows WSL, where files with hardlinks inside containers had nobody:nogroup ownership.Fixed a bug that caused Docker Desktop to crash. Related to docker/for-win#14782.Fixed a bug that caused The network name cannot be found error when starting with WSL 2. Fixes docker/for-win#14714.Fixed an issue where Docker Desktop would not remove entries in the hosts file when uninstalling.Fixed an issue when reading auto-start registry key for some system languages. Fixes docker/for-win#14731.Fixed a bug where Docker Desktop was adding unrecognised /etc/wsl.conf crossDistro option which was causing WSL 2 to log an error. See microsoft/WSL#4577Fixed a bug where Docker Desktop failed to start on WSL 2.5.7 if another WSL distro is still using Linux cgroups v1. Fixes docker/for-win#14801Windows Subsystem for Linux (WSL) version 2.1.5 is now the minimum version required for proper functioning of Docker Desktop applicationKnown issuesFor all platformsThis release contains a regression with docker port, resulting in "No host port found for host IP" errors when using testcontainers-node. See testcontainers/testcontainers-node#818For WindowsRunning containers with Wasm will hang sporadically. See docker/for-mac#7666.On some machines Resource Saver will cause other WSL 2 distros to freeze. The workaround is to disable Resource Saver. See docker/for-win#14656.4.41.22025-05-06Download Docker Desktop:Windows
  (checksum)Windows ARM Beta
  (checksum)Mac with Apple chip
  (checksum)Mac with Intel chip
  (checksum)Debian
  -
  RPM
  -
  Arch
  (checksum)Bug fixes and enhancementsFor all platformsFixed an issue where the Models menu was displayed in the GUI even when Docker Model Runner was not supported or not enabled.4.41.12025-04-30Download Docker Desktop:Windows
  (checksum)Windows ARM Beta
  (checksum)Mac with Apple chip
  (checksum)Mac with Intel chip
  (checksum)Debian
  -
  RPM
  -
  Arch
  (checksum)Bug fixes and enhancementsFor all platformsFixed an issue where Docker Desktop failed to start when a proxy configuration was specified in the admin-settings.json file.For WindowsFixed possible conflict with 3rd party tools (for example, Ollama) by avoiding placing llama.cpp DLLs in a directory included in the system PATH.4.41.02025-04-28Download Docker Desktop:Windows
  (checksum)Windows ARM Beta
  (checksum)Mac with Apple chip
  (checksum)Mac with Intel chip
  (checksum)Debian
  -
  RPM
  -
  Arch
  (checksum)NewDocker Model Runner is now available on x86 Windows machines with NVIDIA GPUs.You can now
  push models to Docker Hub with Docker Model Runner.Added support for Docker Model Runner's model management and chat interface in Docker Desktop for Mac and Windows (on hardware supporting Docker Model Runner). Users can now view, interact with, and manage local AI models through a new dedicated interface.Docker Compose and Testcontainers Java and Go now support Docker Model Runner.Introducing Docker Desktop in the Microsoft App Store.UpgradesDocker Engine v28.1.1Docker Compose v2.35.1Docker Buildx v0.23.0Docker Scout CLI v1.17.1Compose Bridge v0.0.19SecurityFixed CVE-2025-3224 allowing an attacker with access to a user machine to perform an elevation of privilege when Docker Desktop updates.Fixed CVE-2025-4095 where Registry Access Management (RAM) policies were not enforced when using a MacOS configuration profile, allowing users to pull images
  ```