github.com/replicatedhq/ship@v0.55.0/web/app/cypress/Dockerfile (about) 1 # Build Ship 2 FROM avcosystems/golang-node as build-step 3 ENV GOPATH=/go 4 RUN apt-get install bzip2 5 ADD . /go/src/github.com/replicatedhq/ship 6 WORKDIR /go/src/github.com/replicatedhq/ship 7 RUN make build-ci-cypress 8 9 FROM cypress/browsers:node8.9.3-chrome73 10 # Unzipping of Cypress binary very slow through npm install 11 # Instead, pull binary directly 12 # TODO: Verify checksum of binary 13 # See https://github.com/cypress-io/cypress/issues/812 14 RUN curl https://download.cypress.io/desktop/3.2.0?platform=linux64 -L -o cypress.zip 15 RUN mkdir -p /Cypress/3.2.0 16 RUN unzip -q cypress.zip -d /Cypress/3.2.0 17 ENV CYPRESS_CACHE_FOLDER=/Cypress 18 19 WORKDIR /repo 20 ADD web/app/cypress.json /repo/web/app/cypress.json 21 ADD web/app/cypress /repo/web/app/cypress 22 ADD Makefile /repo/Makefile 23 RUN CYPRESS_INSTALL_BINARY=0 CI=true npm i cypress@3.2.0 24 COPY --from=build-step /go/src/github.com/replicatedhq/ship/bin/ship /repo/bin/ship 25 CMD ["make", "cypress_base"]