nodepool/playbooks/nodepool-functional-contain.../templates/docker-compose.yaml.j2

54 lines
1.5 KiB
Django/Jinja

version: '3.0'
volumes:
nested_var_lib_containers:
services:
nodepool-builder:
image: quay.io/zuul-ci/nodepool-builder{{ nodepool_container_tag|default('') }}
network_mode: host
restart: always
privileged: true
environment:
- DEBUG=1
volumes:
# cloud config
- /etc/openstack:/etc/openstack:ro
# nodepool config
- /etc/nodepool:/etc/nodepool:ro
# large dib storage area
- /opt/dib:/opt/dib
# for dib to get source for glean installs, etc.
- /home/zuul:/home/zuul
# logs (builder + dib build logs under /build)
- /var/log/nodepool:/var/log/nodepool
# devstack tls-proxy puts CA here that is referenced by cloud config
- /opt/stack/data:/opt/stack/data:ro
# for nested podman/docker runs (container elements)
- nested_var_lib_containers:/var/lib/containers
# zookeeper certs
- /opt/zookeeper/ca:/opt/zookeeper/ca:ro
nodepool-launcher:
image: quay.io/zuul-ci/nodepool-launcher{{ nodepool_container_tag|default('') }}
network_mode: host
restart: always
environment:
- DEBUG=1
volumes:
# cloud config
- /etc/openstack:/etc/openstack:ro
# nodepool config
- /etc/nodepool:/etc/nodepool:ro
# logs (builder + dib build logs under /build)
- /var/log/nodepool:/var/log/nodepool
# devstack tls-proxy puts CA here that is referenced by cloud config
- /opt/stack/data:/opt/stack/data:ro
# zookeeper certs
- /opt/zookeeper/ca:/opt/zookeeper/ca:ro