Skip to content
Snippets Groups Projects
integration-test_docker-compose.yml 1.93 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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
    
        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