instruction: Create a Dockerfile for Node.js with production best practices
output: ```dockerfile
  from Polling to CRI Event-based Updates to Container Status
  
  Change the Reclaim Policy of a PersistentVolume
  
  Cloud Controller Manager Administration
  
  Configure a kubelet image credential provider
  
  Configure Quotas for API Objects
  
  Control CPU Management Policies on the Node
  
  Control Topology Management Policies on a node
  
  Customizing DNS Service
  
  Debugging DNS Resolution
  
  Declare Network Policy
  
  Developing Cloud Controller Manager
  
  Enable Or Disable A Kubernetes API
  
  Encrypting Confidential Data at Rest
  
  Decrypt Confidential Data that is Already Encrypted at Rest
  
  Guaranteed Scheduling For Critical Add-On Pods
  
  IP Masquerade Agent User Guide
  
  Limit Storage Consumption
  
  Migrate Replicated Control Plane To Use Cloud Controller Manager
  
  Namespaces Walkthrough
  
  Operating etcd clusters for Kubernetes
  
  Reserve Compute Resources for System Daemons
  
  Running Kubernetes Node Components as a Non-root User
  
  Safely Drain a Node
  
  Securing a Cluster
  
  Set Kubelet Parameters Via A Configuration File
  
  Share a Cluster with Namespaces
  
  Upgrade A Cluster
  
  Use Cascading Deletion in a Cluster
  
  Using a KMS provider for data encryption
  
  Using CoreDNS for Service Discovery
  
  Using NodeLocal DNSCache in Kubernetes Clusters
  
  Using sysctls in a Kubernetes Cluster
  
  Utilizing the NUMA-aware Memory Manager
  
  Verify Signed Kubernetes Artifacts
  
  Gerenciando Secrets
  
  Gerenciando Secret usando kubectl
  
  Gerenciando Secret usando Arquivo de Configuração
  
  Gerenciando Secret usando Kustomize
  
  Configurar Pods e Contêineres
  
  Assign Memory Resources to Containers and Pods
  
  Assign CPU Resources to Containers and Pods
  
  Configurando GMSA Para Pods e Contêineres Windows
  
  Configurando RunAsUserName Para Pods e Contêineres Windows
  
  Configurando Qualidade do Serviço Para Pods
  
  Resize CPU and Memory Resources assigned to Containers
  
  Atribuindo Recursos Estendidos a um Contêiner
  
  Configurando um Pod Para Usar um Volume Para Armazenamento
  
  Create a Windows HostProcess Pod
  
  Configurando um Pod Para Usar um Volume Persistente Para armazenamento
  
  Configure a Pod to Use a Projected Volume for Storage
  
  Configure a Security Context for a Pod or Container
  
  Atribuindo Pods aos Nós
  
  Configure Service Accounts for Pods
  
  Pull an Image
  ```