From e03890b8a24b41be016c065811f5bb9d80790bbc Mon Sep 17 00:00:00 2001 From: Philippe Coval Date: Mon, 10 Dec 2018 16:39:20 +0100 Subject: [PATCH 1/4] build: Support docker-compose Usage is straightforward: ```sh docker up version docker up browser docker up renderer ``` Change-Id: Ic1ada164c1d81a66958ad202916b06b05a2c6f10 Signed-off-by: Philippe Coval --- docker-compose.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000000..d0aefc26ecb --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Copyright: 2018-present Samsung Electronics Co., Ltd. and other contributors + +version: "2" + +networks: + castanets-net: + +services: + + version: + build: . + command: --version + + browser: + build: . + command: --no-sandbox https://github.com/samsung/castanets + volumes: + - /tmp/.X11-unix:/tmp/.X11-unix + environment: + - DISPLAY=${DISPLAY} + networks: + castanets-net: + aliases: + - castanets-host + + renderer: + build: . + command: --no-sandbox --type=renderer --server-address=castanets-host + networks: + - castanets-net From 924e1bd4de117f7235b7ebdb08d01d33dad5c69c Mon Sep 17 00:00:00 2001 From: Philippe Coval Date: Wed, 12 Dec 2018 00:34:50 +0100 Subject: [PATCH 2/4] docker: Use dockerhub's build image Usage: ```sh git clone --depth 1 https://github.com/tizenteam/castanets ; cd castanets docker pull rzrfreefr/castanets # Fetch latest built image docker-compose --verbose up version # will dislay version to check your setup docker-compose up browser # will run browser, wait browser window to be displayed docker-compose up renderer # to be run in other shell ``` Change-Id: I4595cf2f0ab2480aec1003a4fa77471b4aa48fcb Signed-off-by: Philippe Coval --- docker-compose.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d0aefc26ecb..2f3cfa8d3c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,11 +9,11 @@ networks: services: version: - build: . + image: rzrfreefr/castanets:latest command: --version browser: - build: . + image: rzrfreefr/castanets:latest command: --no-sandbox https://github.com/samsung/castanets volumes: - /tmp/.X11-unix:/tmp/.X11-unix @@ -25,7 +25,7 @@ services: - castanets-host renderer: - build: . + image: rzrfreefr/castanets:latest command: --no-sandbox --type=renderer --server-address=castanets-host networks: - castanets-net From c1e6e913f28ecba791347111cd218b81ec1e3bdd Mon Sep 17 00:00:00 2001 From: Philippe Coval Date: Wed, 5 Dec 2018 09:59:54 +0100 Subject: [PATCH 3/4] tools: Ignore files for docker Relate-to: http://suprem.sec.samsung.net/jira/browse/TIZENWF-955 Change-Id: Ic8939b7a74a218cc2059bc21ba18f575cb55a77b Signed-off-by: Philippe Coval --- .dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.dockerfile b/.dockerfile index 27e61a659a1..49e0ac300d2 100644 --- a/.dockerfile +++ b/.dockerfile @@ -1,2 +1,6 @@ +# .dockerfile +.git/ +Dockerfile +docker-compose.yml # .gitignore *~ From 2ef4d16bbd7f7fb644226c42c5611534228def81 Mon Sep 17 00:00:00 2001 From: Philippe Coval Date: Mon, 17 Dec 2018 18:02:59 +0100 Subject: [PATCH 4/4] docs: Update docker instructions Change-Id: Id8be9fb4953722f0f0fbbafd6a970e6109d7913e Signed-off-by: Philippe Coval --- README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/README.md b/README.md index 79f43f95c84..de67364d55d 100644 --- a/README.md +++ b/README.md @@ -126,3 +126,31 @@ Device B: Renderer Process ```sh $ out/Default/chrome --type=renderer --server-address= ``` + +### Run castanets using docker images + +For user conveniance, a binary version is shared to community via dockerhub repo. + +Usage is straighforward once you installed docker on your system (on debian based OS): + +```sh +sudo apt install docker-compose ; sudo addgroup $USER docker ; su -l $USER +``` + +Pull latest built image (or rebuild it from scratch): + +```sh +docker pull rzrfreefr/castanets +``` + +Then we'll use docker-compose to setup network between 2 processes and then run +the browser and renderer: + + +```sh +git clone --depth 1 https://github.com/tizenteam/Castanets ; cd Castanets + +docker-compose --verbose up default # will dislay version to check your setup (Chromium 63.0.3239.1) +docker-compose up browser # will run browser, wait browser window to be displayed +docker-compose up renderer # to be run in other shell +```