Update HV-VES testsuites
[integration/csit.git] / plans / dcaegen2-collectors-hv-ves / testsuites / docker-compose.yml
1 version: "3"
2
3 networks:
4   ves-hv-default:
5     external:
6       name: $CONTAINERS_NETWORK
7
8 services:
9
10   #
11   # DMaaP Message Router
12   #
13
14   zookeeper:
15     image: wurstmeister/zookeeper
16     ports:
17       - "2181:2181"
18     networks:
19       - ves-hv-default
20
21   kafka:
22     image: wurstmeister/kafka
23     ports:
24       - "9092:9092"
25     environment:
26       KAFKA_ADVERTISED_HOST_NAME: "kafka"
27       KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
28       KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
29       KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka:9092"
30     volumes:
31       - /var/run/docker.sock:/var/run/docker.sock
32     depends_on:
33       - zookeeper
34     networks:
35       - ves-hv-default
36
37
38   #
39   # Consul / CBS
40   #
41
42   consul-server:
43     image: docker.io/consul:1.0.6
44     ports:
45       - "8500:8500"
46     command: ["agent","-bootstrap", "-client=0.0.0.0", "-server", "-ui", "-config-dir=/consul/consul.d"]
47     volumes:
48       - ./consul.d/:/consul/consul.d
49     networks:
50       ves-hv-default:
51         aliases:
52           - consul
53
54   config-binding-service:
55     image: nexus3.onap.org:10001/onap/org.onap.dcaegen2.platform.configbinding.app-app:2.2.4
56     ports:
57       - "10000:10000"
58     environment:
59       - CONSUL_HOST
60     depends_on:
61       - consul-server
62     networks:
63       ves-hv-default:
64         aliases:
65           - cbs
66
67   #
68   # DCAE HV VES Collector
69   #
70
71   ves-hv-collector:
72     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${HV_VES_IMAGE}:${HV_VES_VERSION}
73     ports:
74       - "6060:6060"
75       - "6061:6061/tcp"
76     command: ["--configuration-file", "/etc/hv-ves/configuration/secure.json"]
77     environment:
78       - JAVA_OPTS
79       - HOSTNAME=${HV_VES_HOSTNAME}
80       - CONSUL_HOST
81       - CONFIG_BINDING_SERVICE
82     healthcheck:
83       interval: 10s
84       timeout: 5s
85       retries: 2
86       test: ${HV_VES_HEALTHCHECK_CMD}
87     volumes:
88       - ./collector/:/etc/hv-ves/
89     depends_on:
90       - config-binding-service
91       - kafka
92     networks:
93       - ves-hv-default
94
95   unencrypted-ves-hv-collector:
96     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${HV_VES_IMAGE}:${HV_VES_VERSION}
97     ports:
98       - "7060:6060"
99       - "7061:6061/tcp"
100     command: ["--configuration-file", "/etc/hv-ves/configuration/insecure.json"]
101     environment:
102       - JAVA_OPTS
103       - HOSTNAME=${HV_VES_HOSTNAME}
104       - CONSUL_HOST
105       - CONFIG_BINDING_SERVICE
106     healthcheck:
107       interval: 10s
108       timeout: 5s
109       retries: 2
110       test: ${HV_VES_HEALTHCHECK_CMD}
111     volumes:
112       - ./collector/:/etc/hv-ves/
113     depends_on:
114       - config-binding-service
115       - kafka
116     networks:
117       - ves-hv-default
118
119   dcae-app-simulator:
120     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${DCAE_APP_SIMULATOR_IMAGE}:${HV_VES_VERSION}
121     ports:
122       - "6063:6063/tcp"
123     command: ["--listen-port", "6063", "--kafka-bootstrap-servers", "kafka:9092", "--kafka-topics", "non-existing-topic"]
124     healthcheck:
125       interval: 10s
126       timeout: 5s
127       retries: 2
128       test: "curl --request GET --fail --silent --show-error localhost:6063/healthcheck"
129     depends_on:
130       - kafka
131     networks:
132       - ves-hv-default
133