Skip to content

Commit

Permalink
browsers/node12.14.1-chrome83-ff77
Browse files Browse the repository at this point in the history
```
 node version:    v12.14.1
 npm version:     6.14.5
 yarn version:    1.22.4
 debian version:  10.2
 Chrome version:  Google Chrome 83.0.4103.61
 Firefox version: Mozilla Firefox 77.0
 git version:     git version 2.20.1
 whoami:          root
```

pre-req for Electron 9 upgrade cypress-io/cypress#7791
  • Loading branch information
flotwig committed Jun 24, 2020
1 parent 6889983 commit 59003ce
Show file tree
Hide file tree
Showing 5 changed files with 85 additions and 0 deletions.
1 change: 1 addition & 0 deletions browsers/README.md
Expand Up @@ -13,6 +13,7 @@ Name + Tag | Base image | Chrome | Firefox
[cypress/browsers:node12.8.1-chrome78-ff70](./node12.8.1-chrome78-ff70) | `cypress/browsers:node12.13.0-chrome78-ff70` | `78.0.3904.97` | `70.0.1`
[cypress/browsers:node12.13.0-chrome78-ff70](./node12.13.0-chrome78-ff70) | `cypress/base:12.13.0` | `78.0.3904.97` | `70.0.1`
[cypress/browsers:node12.13.0-chrome80-ff74](./node12.13.0-chrome80-ff74) | `node:12.13.0-buster` | `80.0.3987.116` | `74.0`
[cypress/browsers:node12.14.1-chrome83-ff77](./node12.14.1-chrome83-ff77) | `cypress/base:12.14.1` | `83.0.4103.61` | `77.0`
[cypress/browsers:node12.16.1-chrome80-ff73](./node12.16.1-chrome80-ff73) | `cypress/base:12.16.1` | `80.0.3987.122` | `73.0.1`
[cypress/browsers:node12.16.2-chrome81-ff75](./node12.16.2-chrome81-ff75) | `cypress/base:12.16.2` | `81.0.4044.113` | `75.0`
[cypress/browsers:node12.18.0-chrome83-ff77](./node12.18.0-chrome83-ff77) | `cypress/base:12.18.0` | `83.0.4103.61` | `77.0`
Expand Down
54 changes: 54 additions & 0 deletions browsers/node12.14.1-chrome83-ff77/Dockerfile
@@ -0,0 +1,54 @@
FROM cypress/base:12.14.1

USER root

RUN node --version
RUN echo "force new chrome here!"

# Chrome dependencies
RUN apt-get update
RUN apt-get install -y fonts-liberation libappindicator3-1 xdg-utils

# install Chrome browser
ENV CHROME_VERSION 83.0.4103.61
RUN wget -O /usr/src/google-chrome-stable_current_amd64.deb "http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${CHROME_VERSION}-1_amd64.deb" && \
dpkg -i /usr/src/google-chrome-stable_current_amd64.deb ; \
apt-get install -f -y && \
rm -f /usr/src/google-chrome-stable_current_amd64.deb
RUN google-chrome --version

# "fake" dbus address to prevent errors
# https://github.com/SeleniumHQ/docker-selenium/issues/87
ENV DBUS_SESSION_BUS_ADDRESS=/dev/null

# Add zip utility - it comes in very handy
RUN apt-get update && apt-get install -y zip

# add codecs needed for video playback in firefox
# https://github.com/cypress-io/cypress-docker-images/issues/150
RUN apt-get install mplayer -y

# install Firefox browser
ARG FIREFOX_VERSION=77.0
RUN wget --no-verbose -O /tmp/firefox.tar.bz2 https://download-installer.cdn.mozilla.net/pub/firefox/releases/$FIREFOX_VERSION/linux-x86_64/en-US/firefox-$FIREFOX_VERSION.tar.bz2 \
&& tar -C /opt -xjf /tmp/firefox.tar.bz2 \
&& rm /tmp/firefox.tar.bz2 \
&& ln -fs /opt/firefox/firefox /usr/bin/firefox

# versions of local tools
RUN echo " node version: $(node -v) \n" \
"npm version: $(npm -v) \n" \
"yarn version: $(yarn -v) \n" \
"debian version: $(cat /etc/debian_version) \n" \
"Chrome version: $(google-chrome --version) \n" \
"Firefox version: $(firefox --version) \n" \
"git version: $(git --version) \n" \
"whoami: $(whoami) \n"

# a few environment variables to make NPM installs easier
# good colors for most applications
ENV TERM xterm
# avoid million NPM install messages
ENV npm_config_loglevel warn
# allow installing when the main user is root
ENV npm_config_unsafe_perm true
19 changes: 19 additions & 0 deletions browsers/node12.14.1-chrome83-ff77/README.md
@@ -0,0 +1,19 @@
# cypress/browsers:node12.14.1-chrome83-ff77

A complete image with all operating system dependencies for Cypress, Chrome
81 and Firefox 75 browsers.

[Dockerfile](Dockerfile)

```text
node version: v12.14.1
npm version: 6.14.4
yarn version: 1.22.4
debian version: 10.1
Chrome version: Google Chrome 83.0.4103.61
Firefox version: Mozilla Firefox 77.0
git version: git version 2.20.1
```

**Note:** this image uses the `root` user. You might want to switch to non-root
user like `node` when running this container for security.
6 changes: 6 additions & 0 deletions browsers/node12.14.1-chrome83-ff77/build.sh
@@ -0,0 +1,6 @@
set e+x

LOCAL_NAME=cypress/browsers:node12.14.1-chrome83-ff77

echo "Building $LOCAL_NAME"
docker build -t $LOCAL_NAME .
5 changes: 5 additions & 0 deletions circle.yml
Expand Up @@ -524,6 +524,11 @@ workflows:
dockerTag: "node12.14.0-chrome79-ff71"
chromeVersion: "Google Chrome 79"
firefoxVersion: "Mozilla Firefox 71"
- build-browser-image:
name: "browsers node12.14.1-chrome83-ff77"
dockerTag: "node12.14.1-chrome83-ff77"
chromeVersion: "Google Chrome 83"
firefoxVersion: "Mozilla Firefox 77"
- build-browser-image:
name: "browsers node12.16.1-chrome80-ff73"
dockerTag: "node12.16.1-chrome80-ff73"
Expand Down

0 comments on commit 59003ce

Please sign in to comment.