46 lines
850 B
YAML
46 lines
850 B
YAML
# Integration test topology: one target (exit gateway) and two clients.
|
|
# Run via docker/run-tests.sh (or "make docker-test").
|
|
name: patchbay-test
|
|
|
|
x-common: &common
|
|
build:
|
|
context: ..
|
|
dockerfile: docker/Dockerfile
|
|
image: patchbay-test
|
|
volumes:
|
|
- shared:/shared
|
|
networks: [pbnet]
|
|
init: true
|
|
# Tunnel tests create veth pairs and network namespaces.
|
|
privileged: true
|
|
|
|
services:
|
|
target:
|
|
<<: *common
|
|
hostname: target
|
|
environment:
|
|
PB_ROLE: target
|
|
PB_MAILHOST: log
|
|
ports:
|
|
- "127.0.0.1:18443:8443" # web UI for manual checks
|
|
|
|
client1:
|
|
<<: *common
|
|
hostname: client1
|
|
environment:
|
|
PB_ROLE: client
|
|
depends_on: [target]
|
|
|
|
client2:
|
|
<<: *common
|
|
hostname: client2
|
|
environment:
|
|
PB_ROLE: client
|
|
depends_on: [target]
|
|
|
|
volumes:
|
|
shared:
|
|
|
|
networks:
|
|
pbnet:
|