feat: add Dockerfile and docker-compose for dev env #15737
                
     Closed
            
            
          
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
🚀 Add Dockerfile and docker-compose for Jest Development
📄 Description
This PR introduces a Dockerfile (and optionally a docker-compose.yml) to enable contributors to run Jest in a consistent, containerized development environment.
⸻
✅ What’s Included
• Dockerfile
• Uses node:20 with Corepack to support yarn@4.9.2
• Installs dependencies using yarn install --immutable
• Runs yarn test as the default command
• Optional: docker-compose.yml
• Mounts the project directory for live development
• Uses a named volume for node_modules to avoid conflicts
⸻
💡 Motivation
Many contributors face setup issues due to:
• Yarn version mismatches
• Node.js version inconsistencies
• OS-specific environment differences
This Docker setup provides:
• A clean, reproducible dev environment
• Faster onboarding for new contributors
• Easier CI testing locally
⸻
🛠️ How to Use
With Docker only:
docker build -t jest-dev .
docker run --rm jest-dev
With Docker Compose:
docker compose up --build