diff --git a/controller/configs/basic-docker-compose.toml b/controller/configs/basic-docker-compose.toml new file mode 100644 index 0000000000000000000000000000000000000000..2708de32e81c6101ffcf2da807de72ee86065d4d --- /dev/null +++ b/controller/configs/basic-docker-compose.toml @@ -0,0 +1,21 @@ +amqphost = 'rabbitmq' +amqppassword = 'guest' +amqpport = '5672' +amqpprefix = 'amqp://' +amqpuser = 'guest' +basepnduuid = '5f20f34b-cbd0-4511-9ddc-c50cf6a3b49d' +config = './gosdn/controller/configs/integration-test-gosdn.toml' +csbi-orchestrator = 'localhost:55056' +databaseconnection = 'mongodb://root:example@mongo:27017' +defaultjwtduration = 24 +filesystempathtostores = 'stores' +gnmisubscriptionspath = 'configs/gNMISubscriptions.txt' +help = false +log-level = 'debug' +plugin-folder = 'plugins' +plugin-registry = 'plugin-registry:55057' +security = 'insecure' +socket = ':55055' +tlscacertfile = '/ssl/ca.crt' +tlscertfile = '/ssl/certs/gosdn-selfsigned.crt' +tlskeyfile = '/ssl/private/gosdn-selfsigned.key' diff --git a/dev_env_data/docker-compose/basic_docker-compose copy.yml b/dev_env_data/docker-compose/basic_docker-compose copy.yml new file mode 100644 index 0000000000000000000000000000000000000000..5f1124ce39fd2a652412f15ce8cbe7731a85937e --- /dev/null +++ b/dev_env_data/docker-compose/basic_docker-compose copy.yml @@ -0,0 +1,79 @@ +# Only use via makefile as otherwise goSDN isn't rebuild! + +services: + mongo: + image: mongo:7 + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: example + volumes: + - mongo-db-basic:/data/db + + 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 + ports: + - 127.0.0.1:5672:5672 + - 127.0.0.1:15672:15672 + 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 + ports: + - 3920: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 + +volumes: + mongo-db-basic: