Merge "Refactor PM Mapper tests"
[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: "consul-server"
60     depends_on:
61       - consul-server
62     networks:
63       ves-hv-default:
64         aliases:
65           - cbs
66   #
67   # DCAE HV VES Collector
68   #
69
70   ves-hv-collector:
71     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${HV_VES_IMAGE}:${HV_VES_VERSION}
72     ports:
73       - "6060:6060"
74       - "6061:6061/tcp"
75     command: ["--listen-port", "6061",
76               "--kafka-bootstrap-servers", "kafka:9092",
77               "--key-store-password", "onaponap",
78               "--trust-store-password", "onaponap"]
79     environment:
80       JAVA_OPTS: "-Dio.netty.leakDetection.level=paranoid"
81       CONSUL_HOST: "consul-server"
82       CONFIG_BINDING_SERVICE: "cbs"
83       HOSTNAME: "dcae-hv-ves-collector"
84     healthcheck:
85       interval: 10s
86       timeout: 5s
87       retries: 2
88       test: ${HV_VES_HEALTHCHECK_CMD}
89     volumes:
90       - ./ssl/:/etc/ves-hv/
91     depends_on:
92       - config-binding-service
93       - kafka
94     networks:
95       - ves-hv-default
96
97   unencrypted-ves-hv-collector:
98     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${HV_VES_IMAGE}:${HV_VES_VERSION}
99     ports:
100       - "7060:6060"
101       - "7061:6061/tcp"
102     command: ["--listen-port", "6061",
103               "--kafka-bootstrap-servers", "kafka:9092",
104               "--ssl-disable"]
105     environment:
106       JAVA_OPTS: "-Dio.netty.leakDetection.level=paranoid"
107       CONSUL_HOST: "consul-server"
108       CONFIG_BINDING_SERVICE: "cbs"
109       HOSTNAME: "dcae-hv-ves-collector"
110     healthcheck:
111       interval: 10s
112       timeout: 5s
113       retries: 2
114       test: ${HV_VES_HEALTHCHECK_CMD}
115     volumes:
116       - ./ssl/:/etc/ves-hv/
117     depends_on:
118       - config-binding-service
119       - kafka
120     networks:
121       - ves-hv-default
122
123   dcae-app-simulator:
124     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${DCAE_APP_SIMULATOR_IMAGE}:${HV_VES_VERSION}
125     ports:
126       - "6063:6063/tcp"
127     command: ["--listen-port", "6063", "--kafka-bootstrap-servers", "kafka:9092", "--kafka-topics", "non-existing-topic"]
128     healthcheck:
129       interval: 10s
130       timeout: 5s
131       retries: 2
132       test: "curl --request GET --fail --silent --show-error localhost:6063/healthcheck"
133     depends_on:
134       - kafka
135     networks:
136       ves-hv-default:
137         aliases:
138           - dcae-app-simulator
139