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
+```