From 7c3a3c785f2b1496c1d05424674a46832ed17d6a Mon Sep 17 00:00:00 2001 From: Achilleas Koutsou Date: Tue, 5 Jan 2021 18:03:49 +0100 Subject: [PATCH] containers: docker-compose for multi-container setup Defines how to build and run two containers for osbuild-composer and worker in the same subnet for testing. --- distribution/.env | 1 + distribution/docker-compose.yml | 40 +++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 distribution/.env create mode 100644 distribution/docker-compose.yml diff --git a/distribution/.env b/distribution/.env new file mode 100644 index 000000000..caed78f6e --- /dev/null +++ b/distribution/.env @@ -0,0 +1 @@ +COMPOSE_PROJECT_NAME=osbuild diff --git a/distribution/docker-compose.yml b/distribution/docker-compose.yml new file mode 100644 index 000000000..a13ef81b1 --- /dev/null +++ b/distribution/docker-compose.yml @@ -0,0 +1,40 @@ +version: '2.4' +services: + composer: + image: local/osbuild-composer + build: + context: .. + dockerfile: ./distribution/Dockerfile-ubi + volumes: + - ../containers/config:/etc/osbuild-composer + networks: + net: + ipv4_address: 172.30.0.10 + worker: + image: local/osbuild-worker + build: + context: .. + dockerfile: ./distribution/Dockerfile-worker + # override the entrypoint to specify composer hostname and port + entrypoint: /usr/libexec/osbuild-composer/osbuild-worker composer:8700 + volumes: + - ../containers/config:/etc/osbuild-composer + environment: + - CACHE_DIRECTORY=/var/cache/osbuild-worker + privileged: true + cap_add: + - MKNOD + - SYS_ADMIN + - NET_ADMIN + networks: + net: + ipv4_address: 172.30.0.20 + depends_on: + - "composer" + +networks: + net: + ipam: + driver: default + config: + - subnet: 172.30.0.0/16