instruction: Create a Dockerfile for Node.js with production best practices
output: ```dockerfile
  from PodSecurityPolicy to the Built-In PodSecurity Admission Controller
  
  Monitoring, Logging, and Debugging
  
  Troubleshooting Applications
  
  Debug Pods
  
  Debug Services
  
  Debug a StatefulSet
  
  Determine the Reason for Pod Failure
  
  Debug Init Containers
  
  Debug Running Pods
  
  Get a Shell to a Running Container
  
  Troubleshooting Clusters
  
  Troubleshooting kubectl
  
  Resource metrics pipeline
  
  Tools for Monitoring Resources
  
  Monitor Node Health
  
  Debugging Kubernetes nodes with crictl
  
  Auditing
  
  Debugging Kubernetes Nodes With Kubectl
  
  Developing and debugging services locally using telepresence
  
  Windows debugging tips
  
  Manage Kubernetes Objects
  
  Declarative Management of Kubernetes Objects Using Configuration Files
  
  Declarative Management of Kubernetes Objects Using Kustomize
  
  Managing Kubernetes Objects Using Imperative Commands
  
  Imperative Management of Kubernetes Objects Using Configuration Files
  
  Update API Objects in Place Using kubectl patch
  
  Migrate Kubernetes Objects Using Storage Version Migration
  
  Managing Secrets
  
  Managing Secrets using kubectl
  
  Managing Secrets using Configuration File
  
  Managing Secrets using Kustomize
  
  Inject Data Into Applications
  
  Define a Command and Arguments for a Container
  
  Define Dependent Environment Variables
  
  Define Environment Variables for a Container
  
  Expose Pod Information to Containers Through Environment Variables
  
  Expose Pod Information to Containers Through Files
  
  Distribute Credentials Securely Using Secrets
  
  Run Applications
  
  Run a Stateless Application Using a Deployment
  
  Run a Single-Instance Stateful Application
  
  Run a Replicated Stateful Application
  
  Scale a StatefulSet
  
  Delete a StatefulSet
  
  Force Delete StatefulSet Pods
  
  Horizontal Pod Autoscaling
  
  HorizontalPodAutoscaler Walkthrough
  
  Specifying a Disruption Budget for your Application
  
   <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-run-application-access-api-
  ```