Docker image with Cypress dependencies
If you want to install and run Cypress.io inside your Docker container, we have prepared an image with Node, XVFB and other Cypress dependencies. Just run your Docker image from
cypress/base and you should be good to go!
Docker hub: cypress/base
Note that inside the container we create a group "qa" and a new user "cypress". All commands after that should run as
qa/cypress user for additional security.
cypress/base:4- built on top of Node 4 image
cypress/base:6- built on top of Node 6 image
cypress/base:8- built on top of Node 8 image
note: Node 0.12 is no longer supported by the Cypress install and should not be used.
Example user test/Dockerfile with Cypress version > 0.20.0 install.
FROM cypress/base RUN npm install --save-dev cypress RUN $(npm bin)/cypress verify RUN $(npm bin)/cypress run
See example test/test.sh that runs Cypress inside a container against mounted volume with E2E tests
We also build an image with a Chrome browser included. The image is based on
cypress/base:6 and is called
cypress/browsers:chrome62. With this image you can install Cypress and test using
cypress run --browser chrome.