Skip to content
Snippets Groups Projects
integration-test_docker-compose.yml 1.32 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
    
      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:
            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:
        image: registry.code.fbi.h-da.de/danet/gnmi-target/debian:master
        deploy:
          mode: replicated
          replicas: 2
        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