summaryrefslogtreecommitdiffstats
path: root/docker-compose.template
diff options
context:
space:
mode:
authorCorentin LABBE <clabbe@baylibre.com>2017-10-25 12:22:30 +0200
committerCorentin LABBE <clabbe@baylibre.com>2017-10-25 12:29:56 +0200
commit5d1654506ae782d6b7d4467076555e70656f5c85 (patch)
tree9ec9c93d20ae7fcf972b699a6d3d4961362511b9 /docker-compose.template
parent88baa3f2459a5d32150048745003f4987b964be2 (diff)
Introduce docker-compose
This commit introduce two compoments: lavalab-en.py which generate: - device files - conmux config files - users files - tokens files - udev rules for host - final docker-compose.yml file Except of docker-compose.yml, all other files are ignored for the moment and will be handled by a following commit. docker-compose: The docker compose permits to building and running easily lava-docker images. It permit also to remove some contraints like knowing the LAVA_SERVER_IP/LAVA_MASTER.
Diffstat (limited to 'docker-compose.template')
-rw-r--r--docker-compose.template34
1 files changed, 34 insertions, 0 deletions
diff --git a/docker-compose.template b/docker-compose.template
new file mode 100644
index 0000000..dfe82c9
--- /dev/null
+++ b/docker-compose.template
@@ -0,0 +1,34 @@
+version: '2.0'
+services:
+ lava-master:
+ hostname: lava-master
+ restart: always
+ stdin_open: true
+ tty: true
+ build:
+ context: lava-master
+ devices:
+ - "/dev/kvm:/dev/kvm"
+ ports:
+ - "10080:80"
+ - "1022:22"
+ - "5555:5555"
+ - "5556:5556"
+ volumes:
+# boot and /lib/modules are for libguestfs
+ - "/boot:/boot"
+ - "/lib/modules:/lib/modules"
+ lava-slave:
+ hostname: lab-slave-0
+ restart: always
+ build:
+ context: lava-slave
+ devices:
+ environment:
+ LAVA_MASTER: "lava-master"
+ ports:
+ - "69:69/udp"
+ - "80:80"
+ - "55980-56000:55980-56000"
+ links:
+ - "lava-master"