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.
This commit is contained in:
Achilleas Koutsou 2021-01-05 18:03:49 +01:00 committed by Tom Gundersen
parent 172cd4f816
commit 7c3a3c785f
2 changed files with 41 additions and 0 deletions

1
distribution/.env Normal file
View file

@ -0,0 +1 @@
COMPOSE_PROJECT_NAME=osbuild

View file

@ -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