Newer
Older
version: '3'
# Only use via makefile as otherwise goSDN isn't rebuild!
services:
mongo:
image: mongo:5
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
mongo-express:
image: mongo-express:0.54.0
ports:
- 127.0.0.1:8083:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
rabbitmq:
image: rabbitmq:3-management
healthcheck:
test: rabbitmq-diagnostics -q ping
interval: 30s
timeout: 10s
retries: 5
plugin-registry:
image: plugin-registry
gosdn:
image: gosdn
ports:
- 55055:55055
- 8080:8080
- 40000:40000
depends_on:
gnmi-target_A:
condition: service_started
gnmi-target_B:
condition: service_started
mongo:
condition: service_started
plugin-registry:
condition: service_started
rabbitmq:
condition: service_healthy
command:
--config /app/configs/integration-test-gosdn.toml --security secure
environment:
GOSDN_ADMIN_PASSWORD: TestPassword
volumes:
- ../../artifacts/ssl/gosdn:/app/ssl
gnmi-target_A:
privileged: true
image: registry.code.fbi.h-da.de/danet/gnmi-target/debian:master
ports:
- 3919:7030
volumes:
- ../../artifacts/ssl/gnmi-target:/etc/gnmi-target/ssl
command:
start --cert /etc/gnmi-target/ssl/certs/gnmi-target-selfsigned.crt --key /etc/gnmi-target/ssl/private/gnmi-target-selfsigned.key --ca_file /etc/gnmi-target/ssl/ca.crt
gnmi-target_B:
privileged: true
image: registry.code.fbi.h-da.de/danet/gnmi-target/debian:master
volumes:
- ../../artifacts/ssl/gnmi-target:/etc/gnmi-target/ssl
command:
start --cert /etc/gnmi-target/ssl/certs/gnmi-target-selfsigned.crt --key /etc/gnmi-target/ssl/private/gnmi-target-selfsigned.key --ca_file /etc/gnmi-target/ssl/ca.crt