Align HV-VES tests to use mounted config file instead of Consul
[integration/csit.git] / plans / dcaegen2-collectors-hv-ves / testsuites / docker-compose.yml
1 version: "3"
2 # ============LICENSE_START=======================================================
3 # csit-dcaegen2-collectors-hv-ves
4 # ================================================================================
5 # Copyright (C) 2018-2019 NOKIA
6 # ================================================================================
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 #      http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 # ============LICENSE_END=========================================================
19
20
21 networks:
22   hv-ves-default:
23     external:
24       name: $CONTAINERS_NETWORK
25
26 services:
27
28   #
29   # DMaaP Message Router
30   #
31
32   zookeeper:
33     image: ${ZOOKEEPER_IMAGE_FULL_NAME}
34     ports:
35       - "2181:2181"
36     networks:
37       - hv-ves-default
38
39   kafka:
40     image: ${KAFKA_IMAGE_FULL_NAME}
41     ports:
42       - "9092:9092"
43       - "9093:9093"
44     environment:
45       HOST_IP: 127.0.0.1
46       KAFKA_BROKER_ID: 0
47       ENDPOINT_PORT: 30490
48       KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
49       KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
50       KAFKA_DELETE_TOPIC_ENABLE: "true"
51
52       KAFKA_LISTENERS: "INTERNAL_SASL_PLAINTEXT://0.0.0.0:9092,EXTERNAL_SASL_PLAINTEXT://0.0.0.0:9093"
53       KAFKA_ADVERTISED_LISTENERS: "INTERNAL_SASL_PLAINTEXT://:9092,EXTERNAL_SASL_PLAINTEXT://:9093"
54       KAFKA_ADVERTISED_HOST_NAME: "kafka"
55       KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: "INTERNAL_SASL_PLAINTEXT:SASL_PLAINTEXT,EXTERNAL_SASL_PLAINTEXT:SASL_PLAINTEXT"
56       KAFKA_INTER_BROKER_LISTENER_NAME: "INTERNAL_SASL_PLAINTEXT"
57       KAFKA_SASL_ENABLED_MECHANISMS: "PLAIN"
58       KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: "PLAIN"
59       KAFKA_AUTHORIZER_CLASS_NAME: "org.onap.dmaap.kafkaAuthorize.KafkaCustomAuthorizer"
60
61       aaf_locate_url: https://aaf-locate:8095
62       KAFKA_LOG_DIRS: /opt/kafka/data
63       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
64       KAFKA_DEFAULT_REPLICATION_FACTOR: 1
65       KAFKA_NUM_PARTITIONS: 1
66     volumes:
67       - /var/run/docker.sock:/var/run/docker.sock
68     depends_on:
69       - zookeeper
70     networks:
71       - hv-ves-default
72
73   #
74   # DCAE HV VES Collector
75   #
76
77   hv-ves-collector:
78     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${HV_VES_IMAGE}:${HV_VES_VERSION}
79     ports:
80       - "6060:6060"
81       - "6061:6061/tcp"
82     command: ["--configuration-file", "/etc/ves-hv/configuration/secure.json"]
83     environment:
84       - JAVA_OPTS
85       - HOSTNAME=${HV_VES_HOSTNAME}
86       - CONSUL_HOST
87       - CONFIG_BINDING_SERVICE
88       - CONFIG_BINDING_SERVICE_SERVICE_PORT
89       - CBS_CLIENT_CONFIG_PATH
90     healthcheck:
91       interval: 10s
92       timeout: 5s
93       retries: 2
94       test: ${HV_VES_HEALTHCHECK_CMD}
95     volumes:
96       - ./collector/:/etc/ves-hv/
97     depends_on:
98       - kafka
99     networks:
100       - hv-ves-default
101
102   unencrypted-hv-ves-collector:
103     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${HV_VES_IMAGE}:${HV_VES_VERSION}
104     ports:
105       - "7060:6060"
106       - "7061:6061/tcp"
107     command: ["--configuration-file", "/etc/ves-hv/configuration/insecure.json"]
108     environment:
109       - JAVA_OPTS
110       - HOSTNAME=${HV_VES_HOSTNAME}
111       - CONSUL_HOST
112       - CONFIG_BINDING_SERVICE
113       - CONFIG_BINDING_SERVICE_SERVICE_PORT
114       - CBS_CLIENT_CONFIG_PATH
115     healthcheck:
116       interval: 10s
117       timeout: 5s
118       retries: 2
119       test: ${HV_VES_HEALTHCHECK_CMD}
120     volumes:
121       - ./collector/:/etc/ves-hv/
122     depends_on:
123       - kafka
124     networks:
125       - hv-ves-default
126
127   dcae-app-simulator:
128     image: ${DOCKER_REGISTRY}/${HV_VES_COLLECTOR_NAMESPACE}/${HV_VES_GROUP_ID}.${DCAE_APP_SIMULATOR_IMAGE}:${HV_VES_VERSION}
129     ports:
130       - "6063:6063/tcp"
131     command: ["--listen-port", "6063", "--kafka-bootstrap-servers", "kafka:9092", "--kafka-topics", "non-existing-topic"]
132     healthcheck:
133       interval: 10s
134       timeout: 5s
135       retries: 2
136       test: "curl --request GET --fail --silent --show-error localhost:6063/healthcheck"
137     depends_on:
138       - kafka
139     networks:
140       - hv-ves-default
141