From 961820fa8186db105801490e60e7147a9b6d3d7d Mon Sep 17 00:00:00 2001 From: Budi Utomo Date: Mon, 12 Jun 2017 10:21:51 +0200 Subject: [PATCH] Added docker compose file (#48) * Added docker compose file * Added documentation to use compose file --- README.md | 7 +++++++ docker-compose.yml | 24 ++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 docker-compose.yml diff --git a/README.md b/README.md index 41c6e83..6a715ed 100644 --- a/README.md +++ b/README.md @@ -90,3 +90,10 @@ Appium-Docker-Android can be connected with selenium grid by passing following p ``` $ docker run --privileged -d -p 4723:4723 -e CONNECT_TO_GRID=True -e APPIUM_HOST="127.0.0.1" -e APPIUM_PORT=4723 -e SELENIUM_HOST="172.17.0.1" -e SELENIUM_PORT=4444 -v /dev/bus/usb:/dev/bus/usb --name container-appium appium/appium ``` + +### Docker compose +There is [an example of compose file](docker-compose.yml) to simulate the connection between selenium hub and appium server mit connected device(s) in docker solution. + +``` +$ docker-compose up -d +``` \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..14b9feb --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +# Note: It requires docker-compose 1.6.0+ +# +# Usage: docker-compose up -d +version: '2' + +services: + # Selenium hub + selenium_hub: + image: selenium/hub:3.4.0 + ports: + - 4444:4444 + + # Appium Docker Android + appium_devices: + image: appium/appium + depends_on: + - selenium_hub + network_mode: "service:selenium_hub" + privileged: true + volumes: + - /dev/bus/usb:/dev/bus/usb + environment: + - CONNECT_TO_GRID=True + - SELENIUM_HOST=selenium_hub