| version: "3.4" |
| services: |
| zookeeper: |
| image: wurstmeister/zookeeper |
| ports: |
| - "2181:2181" |
| |
| kafka: |
| image: wurstmeister/kafka |
| ports: |
| - "9092:9092" |
| environment: |
| KAFKA_ADVERTISED_HOST_NAME: "kafka" |
| KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' |
| KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181" |
| KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka:9092" |
| volumes: |
| - /var/run/docker.sock:/var/run/docker.sock |
| depends_on: |
| - zookeeper |
| |
| consul: |
| image: progrium/consul |
| ports: |
| - "8500:8500" |
| environment: |
| - CONSUL_BIND_INTERFACE=eth0 |
| command: ["-server", "-bootstrap", "-ui-dir", "/ui"] |
| |
| ves-hv-collector: |
| image: nexus3.onap.org:10003/onap/ves-hv-collector:latest |
| # build: |
| # context: hv-collector-main |
| # dockerfile: Dockerfile |
| ports: |
| - "6060:6060" |
| - "6061:6061/tcp" |
| command: ["--listen-port", "6061", |
| "--health-check-api-port", "6060", |
| "--config-url", "http://consul:8500/v1/kv/veshv-config"] |
| healthcheck: |
| test: curl -f http://localhost:6060/health/ready || exit 1 |
| interval: 10s |
| timeout: 3s |
| retries: 3 |
| start_period: 20s |
| depends_on: |
| - kafka |
| - consul |
| volumes: |
| - ./ssl/:/etc/ves-hv/ |
| |
| xnf-simulator: |
| image: nexus3.onap.org:10003/onap/ves-hv-collector-xnf-simulator |
| # build: |
| # context: hv-collector-xnf-simulator |
| # dockerfile: Dockerfile |
| ports: |
| - "6062:6062/tcp" |
| command: ["--listen-port", "6062", "--ves-host", "ves-hv-collector", "--ves-port", "6061"] |
| depends_on: |
| - ves-hv-collector |
| volumes: |
| - ./ssl/:/etc/ves-hv/ |
| |
| dcae-app-simulator: |
| image: nexus3.onap.org:10003/onap/ves-hv-collector-dcae-simulator |
| # build: |
| # context: hv-collector-dcae-app-simulator |
| # dockerfile: Dockerfile |
| ports: |
| - "6063:6063/tcp" |
| command: ["--listen-port", "6063", "--kafka-bootstrap-servers", "kafka:9092", "--kafka-topics", "ves_hvRanMeas"] |
| depends_on: |
| - kafka |