feat: add Dockerfile and docker-compose for dev env #15736
                
     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.
  
    
  
    
Sure! Here’s a Pull Request (PR) description tailored for your contribution to add a Dockerfile and optional docker-compose.yml for Jest development:
⸻
🚀 Add Docker Support for Jest Development
🧩 Description
This PR introduces a Dockerfile (and optionally a docker-compose.yml) that enables contributors to run Jest in a consistent containerized development environment.
✅ What’s Included
• Dockerfile
• Uses Node.js 20 with Corepack to support yarn@4.9.2
• Installs dependencies via 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 friction due to:
• Yarn version mismatches
• OS differences
• Node version inconsistencies
This Docker setup ensures:
• A clean, reproducible environment
• Quick 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
📎 Related Discussions
Refers to feature request in #9105