{"id":19656772,"url":"https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb","last_synced_at":"2026-04-29T22:37:19.566Z","repository":{"id":45003718,"uuid":"135568749","full_name":"daggerok/e2e-ubuntu-jdk8-xvfb","owner":"daggerok","description":"Docker base image for E2E selenium testing on Chrome and Firefox browsers with Xvfb configured and JDK8 installed ","archived":false,"fork":false,"pushed_at":"2018-08-03T20:19:04.000Z","size":42,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-10T00:45:37.983Z","etag":null,"topics":["chrome","chrome-browser","docker","docker-image","dockerfile","dockerhub","dockerhub-image","e2e","e2e-testing","e2e-tests","firefox","firefox-browser","jdk8","selenium","selenium-java","selenium-webdriver","ubuntu","ubuntu1404","xvfb"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/daggerok/e2e-ubuntu-jdk8-xvfb","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daggerok.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-31T10:25:19.000Z","updated_at":"2022-07-12T16:47:12.000Z","dependencies_parsed_at":"2022-08-04T01:30:48.309Z","dependency_job_id":null,"html_url":"https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fe2e-ubuntu-jdk8-xvfb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fe2e-ubuntu-jdk8-xvfb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fe2e-ubuntu-jdk8-xvfb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fe2e-ubuntu-jdk8-xvfb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daggerok","download_url":"https://codeload.github.com/daggerok/e2e-ubuntu-jdk8-xvfb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240964932,"owners_count":19885832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome","chrome-browser","docker","docker-image","dockerfile","dockerhub","dockerhub-image","e2e","e2e-testing","e2e-tests","firefox","firefox-browser","jdk8","selenium","selenium-java","selenium-webdriver","ubuntu","ubuntu1404","xvfb"],"created_at":"2024-11-11T15:28:51.638Z","updated_at":"2026-04-29T22:37:19.529Z","avatar_url":"https://github.com/daggerok.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# E2E tests: Ubuntu, JDK8, Chrome / Firefox and Xvfb in Docker [![Build Status](https://travis-ci.org/daggerok/e2e-ubuntu-jdk8-xvfb.svg?branch=master)](https://travis-ci.org/daggerok/e2e-ubuntu-jdk8-xvfb)\nautomated build for docker hub\n\n## DEPRECATED: use [daggerok/e2e](https://github.com/daggerok/e2e) instead\n\n**Docker Ubuntu Trusty 14.04 base image with Xvfb and JDK8**\n**Docker Ubuntu Trusty 14.04 image with Chrome, Xvfb and JDK8**\n**Docker Ubuntu Trusty 14.04 image with Firefox, Xvfb and JDK8**\n\nBuild based on `ubuntu:14.04` [official image](https://hub.docker.com/_/ubuntu/)\ngecko driver version: `0.21.0`\nchrome driver version: `2.41`\n\ntags:\n\n- [latest (master)](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/blob/master/Dockerfile)\n- [all](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/blob/all/Dockerfile)\n- [all-v2](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/tree/v2all)\n- [all-v1](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/tree/v1all)\n\nchrome:\n\n- [latest](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/blob/chrome/Dockerfile)\n- [chrome-v2](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/tree/v2chrome)\n- [chrome-v1](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/tree/v1chrome)\n\nfirefox:\n\n- [latest](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/blob/firefox/Dockerfile)\n- [firefox-v2](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/tree/v2firefox)\n- [firefox-v1](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/tree/v1firefox)\n\nbase:\n\n- [latest](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/blob/base/Dockerfile)\n- [base-v2](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/tree/v2base)\n- [base-v1](https://github.com/daggerok/e2e-ubuntu-jdk8-xvfb/tree/v1base)\n\n## Usage\n\n### just create your test Dockerfile\n\n```dockerfile\n\nFROM daggerok/e2e-ubuntu-jdk8-xvfb:all\nWORKDIR 'project-directory/'\nENTRYPOINT start-xvfb \\\n           \u0026\u0026 ./gradlew test chrome \\\n           \u0026\u0026 ./gradlew test firefox\nCOPY . .\n\n```\n\n```dockerfile\n\nFROM daggerok/e2e-ubuntu-jdk8-xvfb:chrome\nWORKDIR 'project-directory/'\nENTRYPOINT start-xvfb \u0026\u0026 ./gradlew test chrome\nCOPY . .\n\n```\n\n```dockerfile\n\nFROM daggerok/e2e-ubuntu-jdk8-xvfb:firefox\nWORKDIR 'project-directory/'\nENTRYPOINT start-xvfb \u0026\u0026 ./gradlew test firefox\nCOPY . .\n\n```\n\n```dockerfile\n\nFROM daggerok/e2e-ubuntu-jdk8-xvfb:base\nRUN echo 'install browser, webdriver and use already installed and configured jdk8 + Xvfb based on Ubuntu 14.04'\n\n```\n\n### build test image\n\n```bash\n\ndocker build -t my-e2e-tests:latest .\n\n```\n\n### and run tests\n\n```bash\n\ndocker run --rm --name run-my-e2e-tests my-e2e-tests:latest\n\n```\n\n## Reduce build time\n\nIn real big projects resolving dependencies each time might take long time and sometimes it's not what we want...\nSo we can try reuse existing local `~/.gradle` and `~/.m2` folders to reduce build time. \nTo do so, just mount needed folder on during docker run:\n\n```bash\n\ndocker build -t my-e2e-tests:latest .\nmkdir -p ~/.gradle/caches/modules-2/files-2.1 ~/.m2/repository\ndocker run --rm --name run-my-e2e-tests \\\n  -v ~/.gradle/caches/modules-2/files-2.1:/home/e2e/.gradle/caches/modules-2/files-2.1 \\\n  -v ~/.m2/repository:/home/e2e/.m2/repository \\\n  my-e2e-tests\n\n```\n\n**WARNING**\n\nSometines it might cause some strange and not obviouse problems for `file not found` or `permission denied` topics...\nSo use it only if you know what you are doing and if you ready to spend time for some debugginh :)\n\n## Git\n\n```bash\n\ngit tag $tagName # create tag\ngit tag -d $tagName # remove tag\ngit push origin --tags # push tags\ngit push origin $tagName # push tag\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaggerok%2Fe2e-ubuntu-jdk8-xvfb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaggerok%2Fe2e-ubuntu-jdk8-xvfb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaggerok%2Fe2e-ubuntu-jdk8-xvfb/lists"}