Merge "Use single PRH container with ssl configuration Generating new certificates...
[integration/csit.git] / tests / dcaegen2 / prh-testcases / resources / docker-compose.yml
1 version: "2.2"
2 services:
3   prh:
4     image: nexus3.onap.org:10001/onap/org.onap.dcaegen2.services.prh.prh-app-server:latest
5     ports:
6       - "8100:8100"
7       - "8433:8433"
8     volumes:
9       - ./simulator/certs:/tmp/certs
10     environment:
11       - LOG_LEVEL
12       - PRH_LOG_LEVEL
13       - HOSTNAME
14       - CONSUL_HOST
15       - CONFIG_BINDING_SERVICE
16     container_name: prh
17     depends_on:
18       cbs:
19         condition: service_healthy
20       dmaap-mr:
21         condition: service_started
22       aai:
23         condition: service_started
24
25   dmaap-mr:
26     build:
27       context: simulator
28       dockerfile: DMaaP_simulator
29     ports:
30       - "2222:2222"
31       - "2223:2223"
32       - "2224:2224"
33     container_name: dmaap_simulator
34
35   aai:
36     build:
37       context: simulator
38       dockerfile: AAI_simulator
39     ports:
40       - "3333:3333"
41       - "3334:3334"
42       - "3335:3335"
43     container_name: aai_simulator
44
45   consul:
46     image: consul:1.0.6
47     ports:
48       - "8500:8500"
49     command: ["agent", "-bootstrap", "-client=0.0.0.0", "-server", "-ui", "-config-dir=/consul/consul.d"]
50     volumes:
51       - ./consul.d/:/consul/consul.d
52     container_name: consul
53
54   consul-cfg:
55     image: consul:1.0.6
56     restart: on-failure
57     command: ["kv", "put", "-http-addr=http://consul:8500", "dcae-prh", '{
58                                               "dmaap.dmaapConsumerConfiguration.dmaapUrl":"http://dmaap-mr:2222/events/unauthenticated.VES_PNFREG_OUTPUT",
59                                               "dmaap.dmaapConsumerConfiguration.dmaapHostName":"dmaap-mr",
60                                               "dmaap.dmaapConsumerConfiguration.dmaapPortNumber":2222,
61                                               "dmaap.dmaapConsumerConfiguration.dmaapTopicName": "events/unauthenticated.VES_PNFREG_OUTPUT",
62                                               "dmaap.dmaapConsumerConfiguration.dmaapProtocol":"http",
63                                               "dmaap.dmaapConsumerConfiguration.dmaapUserName":"admin",
64                                               "dmaap.dmaapConsumerConfiguration.dmaapUserPassword":"admin",
65                                               "dmaap.dmaapConsumerConfiguration.dmaapContentType": "application/json",
66                                               "dmaap.dmaapConsumerConfiguration.consumerId": "c12",
67                                               "dmaap.dmaapConsumerConfiguration.consumerGroup": "OpenDCAE-c12",
68                                               "dmaap.dmaapConsumerConfiguration.timeoutMs": -1,
69                                               "dmaap.dmaapConsumerConfiguration.messageLimit": -1,
70
71                                               "dmaap.dmaapProducerConfiguration.dmaapUrl":"http://dmaap-mr:2222/events/unauthenticated.PNF_READY",
72                                               "dmaap.dmaapProducerConfiguration.dmaapHostName":"dmaap-mr",
73                                               "dmaap.dmaapProducerConfiguration.dmaapPortNumber":2222,
74                                               "dmaap.dmaapProducerConfiguration.dmaapTopicName": "events/unauthenticated.PNF_READY",
75                                               "dmaap.dmaapProducerConfiguration.dmaapProtocol":"http",
76                                               "dmaap.dmaapProducerConfiguration.dmaapUserName":"admin",
77                                               "dmaap.dmaapProducerConfiguration.dmaapUserPassword":"admin",
78                                               "dmaap.dmaapProducerConfiguration.dmaapContentType": "application/json",
79
80                                               "dmaap.dmaapUpdateProducerConfiguration.dmaapUrl":"http://dmaap-mr:2222/events/unauthenticated.PNF_UPDATE",
81                                               "dmaap.dmaapUpdateProducerConfiguration.dmaapHostName": "dmaap-mr",
82                                               "dmaap.dmaapUpdateProducerConfiguration.dmaapPortNumber": 2222,
83                                               "dmaap.dmaapUpdateProducerConfiguration.dmaapTopicName": "events/unauthenticated.PNF_UPDATE",
84                                               "dmaap.dmaapUpdateProducerConfiguration.dmaapProtocol": "http",
85                                               "dmaap.dmaapUpdateProducerConfiguration.dmaapUserName": "admin",
86                                               "dmaap.dmaapUpdateProducerConfiguration.dmaapUserPassword": "admin",
87                                               "dmaap.dmaapUpdateProducerConfiguration.dmaapContentType": "application/json",
88
89                                               "aai.aaiClientConfiguration.pnfUrl":"https://aai:3334/aai/v12/network/pnfs/pnf",
90                                               "aai.aaiClientConfiguration.aaiHost":"aai",
91                                               "aai.aaiClientConfiguration.aaiHostPortNumber":3334,
92                                               "aai.aaiClientConfiguration.aaiProtocol":"https",
93                                               "aai.aaiClientConfiguration.aaiUserName": "DCAE",
94                                               "aai.aaiClientConfiguration.aaiUserPassword": "DCAE",
95                                               "aai.aaiClientConfiguration.aaiIgnoreSslCertificateErrors": true,
96                                               "aai.aaiClientConfiguration.aaiBasePath": "/aai/v12",
97                                               "aai.aaiClientConfiguration.aaiPnfPath": "/network/pnfs/pnf",
98                                               "aai.aaiClientConfiguration.aaiServiceInstancePath":"/business/customers/customer/${customer}/service-subscriptions/service-subscription/${serviceType}/service-instances/service-instance/${serviceInstanceId}",
99                                               "aai.aaiClientConfiguration.aaiHeaders":{
100                                                         "X-FromAppId": "prh",
101                                                         "X-TransactionId": "9999",
102                                                         "Accept": "application/json",
103                                                         "Real-Time": "true",
104                                                         "Authorization": "Basic QUFJOkFBSQ=="
105                                               },
106
107                                               "security.trustStorePath":"/tmp/certs/truststore.jks",
108                                               "security.trustStorePasswordPath":"/tmp/certs/truststore.password",
109                                               "security.keyStorePath":"/tmp/certs/keystore.p12",
110                                               "security.keyStorePasswordPath":"/tmp/certs/keystore.password",
111                                               "security.enableAaiCertAuth":true,
112                                               "security.enableDmaapCertAuth":false,
113
114                                               "streams_publishes":{
115                                                 "pnf-update":{
116                                                   "type": "message_router",
117                                                   "dmaap_info":{
118                                                     "topic_url":"http://dmaap-mr:2222/events/unauthenticated.PNF_UPDATE"
119                                                   }
120                                                 },
121                                                 "pnf-ready":{
122                                                   "type": "message_router",
123                                                   "dmaap_info":{
124                                                     "topic_url":"http://dmaap-mr:2222/events/unauthenticated.PNF_READY"
125                                                   }
126                                                 }
127                                               },
128                                               "streams_subscribes":{
129                                                 "ves-reg-output":{
130                                                   "type": "message_router",
131                                                   "dmaap_info":{
132                                                     "topic_url":"http://dmaap-mr:2222/events/unauthenticated.VES_PNFREG_OUTPUT"
133                                                   }
134                                                 }
135                                               }
136                                             }'
137     ]
138     container_name: consul-cfg
139     depends_on:
140       - consul
141
142   consul-cfg-dcae-ves-collector:
143     image: consul:1.0.6
144     restart: on-failure
145     command: ["kv", "put", "-http-addr=http://consul:8500", "dcae-ves-collector",'{
146                                             "collector.dynamic.config.update.frequency": "5",
147                                             "event.transform.flag": "0",
148                                             "collector.schema.checkflag": "1",
149                                             "collector.dmaap.streamid": "fault=ves-fault|syslog=ves-syslog|heartbeat=ves-heartbeat|measurementsForVfScaling=ves-measurement|mobileFlow=ves-mobileflow|other=ves-other|stateChange=ves-statechange|thresholdCrossingAlert=ves-thresholdCrossingAlert|voiceQuality=ves-voicequality|sipSignaling=ves-sipsignaling|notification=ves-notification|pnfRegistration=ves-pnfRegistration",
150                                             "collector.service.port": "8080",
151                                             "collector.schema.file":"{
152                                               \"v1\":\"./etc/CommonEventFormat_27.2.json\",
153                                               \"v2\":\"./etc/CommonEventFormat_27.2.json\",
154                                               \"v3\":\"./etc/CommonEventFormat_27.2.json\",
155                                               \"v4\":\"./etc/CommonEventFormat_27.2.json\",
156                                               \"v5\":\"./etc/CommonEventFormat_28.4.1.json\",
157                                               \"v7\":\"./etc/CommonEventFormat_30.0.1.json\"
158                                             }",
159                                             "collector.keystore.passwordfile": "/opt/app/VESCollector/etc/passwordfile",
160                                             "collector.inputQueue.maxPending": "8096",
161                                             "streams_publishes":{
162                                               "ves-measurement": {
163                                                 "type": "message_router",
164                                                 "dmaap_info": {
165                                                   "topic_url": "http://dmaap-mr:2222/events/unauthenticated.VES_MEASUREMENT_OUTPUT/"
166                                                 }
167                                               },
168                                               "ves-fault": {
169                                                 "type": "message_router",
170                                                 "dmaap_info": {
171                                                   "topic_url": "http://dmaap-mr:2222/events/unauthenticated.SEC_FAULT_OUTPUT/"
172                                                 }
173                                               },
174                                               "ves-pnfRegistration": {
175                                                 "type": "message_router",
176                                                 "dmaap_info": {
177                                                   "topic_url": "http://dmaap-mr:2222/events/unauthenticated.VES_PNFREG_OUTPUT/"
178                                                 }
179                                               },
180                                               "ves-other": {
181                                                 "type": "message_router",
182                                                 "dmaap_info": {
183                                                   "topic_url": "http://dmaap-mr:2222/events/unauthenticated.SEC_OTHER_OUTPUT/"
184                                                 }
185                                               },
186                                               "ves-heartbeat": {
187                                                 "type": "message_router",
188                                                 "dmaap_info": {
189                                                   "topic_url": "http://dmaap-mr:2222/events/unauthenticated.SEC_HEARTBEAT_OUTPUT/"
190                                                 }
191                                               },
192                                               "ves-notification": {
193                                                 "type": "message_router",
194                                                 "dmaap_info": {
195                                                   "topic_url": "http://dmaap-mr:2222/events/unauthenticated.VES_NOTIFICATION_OUTPUT/"
196                                                   }
197                                               }
198                                             },
199                                             "collector.service.secure.port": "8443",
200                                             "header.authflag": "0",
201                                             "collector.keystore.file.location": "/opt/app/VESCollector/etc/keystore",
202                                             "collector.keystore.alias":
203                                             "dynamically generated",
204                                             "services_calls": [],
205                                             "header.authlist": "sample1,c2FtcGxlMQ=="
206                                             }']
207     container_name: consul-cfg-dcae-ves-collector
208     depends_on:
209       - consul
210
211
212   cbs:
213     image: nexus3.onap.org:10001/onap/org.onap.dcaegen2.platform.configbinding.app-app:2.2.4
214     ports:
215       - "10000:10000"
216     environment:
217       - CONSUL_HOST
218     depends_on:
219       - consul-cfg
220     healthcheck:
221       test: ["CMD", "curl", "-f", "http://localhost:10000/service_component_all/dcae-prh"]
222       interval: 3s
223       timeout: 2s
224       retries: 20
225     container_name: cbs