Docker + Cypress
Precondition
Install Docker Desktop: https://www.docker.com/products/docker-desktop/
Example setup:

Core Idea
Image = instructions (what to install + what to run)
Container = running version of image
Flow:
Cypress Docker images: https://github.com/cypress-io/cypress-docker-images
Dockerfile
.dockerignore
package.json
docker-compose.yml
Commands (minimal reference)
Build image
Run container
Using docker-compose (recommended)
When to Rebuild
Rebuild if you change:
Dockerfile
package.json / dependencies
Node or Cypress version
Force Clean Rebuild
Use when something looks wrong:
Important Notes
Docker is isolated → files inside container are not visible by default
Use volumes in docker-compose to access reports
Containers are temporary → recreated on each run
Always clean reports before running tests