Simplify consul/CBS configuration
[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   # Consul / CBS
39   #
40
41   consul-server:
42     image: docker.io/consul:1.0.6
43     ports:
44       - "8500:8500"
45     volumes:
46       - ./consul/:/consul/config
47     networks:
48       - ves-hv-default
49
50   config-binding-service:
51     image: nexus3.onap.org:10001/onap/org.onap.dcaegen2.platform.configbinding.app-app:2.2.4
52     ports:
53       - "10000:10000"
54     environment:
55       - CONSUL_HOST
56     depends_on:
57       - consul-server
58     networks:
59       - ves-hv-default
60
61   #
62   # DCAE HV VES Collector
63   #
64
65   ves-hv-collector:
66     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${HV_VES_IMAGE}:${HV_VES_VERSION}
67     ports:
68       - "6060:6060"
69       - "6061:6061/tcp"
70     command: ["--configuration-file", "/etc/hv-ves/configuration/secure.json"]
71     environment:
72       - JAVA_OPTS
73       - HOSTNAME=${HV_VES_HOSTNAME}
74       - CONSUL_HOST
75       - CONFIG_BINDING_SERVICE
76     healthcheck:
77       interval: 10s
78       timeout: 5s
79       retries: 2
80       test: ${HV_VES_HEALTHCHECK_CMD}
81     volumes:
82       - ./collector/:/etc/hv-ves/
83     depends_on:
84       - config-binding-service
85       - kafka
86     networks:
87       - ves-hv-default
88
89   unencrypted-ves-hv-collector:
90     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${HV_VES_IMAGE}:${HV_VES_VERSION}
91     ports:
92       - "7060:6060"
93       - "7061:6061/tcp"
94     command: ["--configuration-file", "/etc/hv-ves/configuration/insecure.json"]
95     environment:
96       - JAVA_OPTS
97       - HOSTNAME=${HV_VES_HOSTNAME}
98       - CONSUL_HOST
99       - CONFIG_BINDING_SERVICE
100     healthcheck:
101       interval: 10s
102       timeout: 5s
103       retries: 2
104       test: ${HV_VES_HEALTHCHECK_CMD}
105     volumes:
106       - ./collector/:/etc/hv-ves/
107     depends_on:
108       - config-binding-service
109       - kafka
110     networks:
111       - ves-hv-default
112
113   dcae-app-simulator:
114     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${DCAE_APP_SIMULATOR_IMAGE}:${HV_VES_VERSION}
115     ports:
116       - "6063:6063/tcp"
117     command: ["--listen-port", "6063", "--kafka-bootstrap-servers", "kafka:9092", "--kafka-topics", "non-existing-topic"]
118     healthcheck:
119       interval: 10s
120       timeout: 5s
121       retries: 2
122       test: "curl --request GET --fail --silent --show-error localhost:6063/healthcheck"
123     depends_on:
124       - kafka
125     networks:
126       - ves-hv-default
127