updating image for sol003 and cockpit
[integration/csit.git] / plans / so / integration-etsi-testing / docker-compose.yml
1 version: '3'
2 services:
3 ################################################################################
4   mariadb:
5     image: ${NEXUS_DOCKER_REPO_MSO}/mariadb:${MARIADB_VERSION}
6     ports:
7       - "3306:3306"
8     volumes:
9       - /var/lib/mysql
10       - ${TEST_LAB_DIR}/volumes/mariadb/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
11       - ${TEST_LAB_DIR}/volumes/mariadb/conf.d:/etc/mysql/conf.d
12     environment:
13       - MYSQL_ROOT_PASSWORD=password
14       - MYSQL_USER=etsicatalog
15       - MYSQL_PASSWORD=etsicatalog
16       - MYSQL_DATABASE=etsicatalog
17     hostname:
18       mariadb.so.testlab.onap.org
19     logging:
20       driver: "json-file"
21       options:
22         max-size: "30m"
23         max-file: "5"
24 ################################################################################
25   catalog-db-adapter:
26     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/catalog-db-adapter:${TAG}
27     ports:
28       - "8082:8082"
29     volumes:
30       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
31       - ${CONFIG_DIR_PATH}/override-files/catalog-db-adapter/onapheat:/app/config
32     environment:
33       - APP=catalog-db-adapter
34       - JVM_ARGS=-Xms64m -Xmx512m
35       - DB_HOST=mariadb
36       - DB_PORT=3306
37       - DB_USERNAME=so_user
38       - DB_PASSWORD=so_User123
39       - DB_ADMIN_USERNAME=so_admin
40       - DB_ADMIN_PASSWORD=so_Admin123
41     hostname:
42       catalog-db-adapter.so.testlab.onap.org
43     depends_on:
44       - mariadb
45     logging:
46       driver: "json-file"
47       options:
48         max-size: "30m"
49         max-file: "5"
50     user: root
51     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" mariadb:3306 -- "/app/start-app.sh"'
52 ################################################################################
53   request-db-adapter:
54     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/request-db-adapter:${TAG}
55     ports:
56       - "8083:8083"
57     volumes:
58       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
59       - ${TEST_LAB_DIR}/volumes/so/config/request-db-adapter/onapheat:/app/config
60     environment:
61       - APP=request-db-adapter
62       - JVM_ARGS=-Xms64m -Xmx512m
63       - DB_HOST=mariadb
64       - DB_PORT=3306
65       - DB_USERNAME=so_user
66       - DB_PASSWORD=so_User123
67       - DB_ADMIN_USERNAME=so_admin
68       - DB_ADMIN_PASSWORD=so_Admin123
69     hostname:
70       request-db-adapter.so.testlab.onap.org
71     depends_on:
72       - mariadb
73       - catalog-db-adapter
74     logging:
75       driver: "json-file"
76       options:
77         max-size: "30m"
78         max-file: "5"
79     user: root
80     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" catalog-db-adapter:8082 -- "/app/start-app.sh"'
81 ################################################################################
82   sdnc-adapter:
83     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/sdnc-adapter:${TAG}
84     ports:
85       - "8086:8086"
86     volumes:
87       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
88       - ${TEST_LAB_DIR}/volumes/so/config/sdnc-adapter/onapheat:/app/config
89     environment:
90       - APP=sdnc-adapter
91       - JVM_ARGS=-Xms64m -Xmx512m
92       - DB_HOST=mariadb
93       - DB_PORT=3306
94       - DB_USERNAME=so_user
95       - DB_PASSWORD=so_User123
96       - DB_ADMIN_USERNAME=so_admin
97       - DB_ADMIN_PASSWORD=so_Admin123
98     hostname:
99       sdnc-adapter.so.testlab.onap.org
100     depends_on:
101       - mariadb
102       - catalog-db-adapter
103       - request-db-adapter
104     logging:
105       driver: "json-file"
106       options:
107         max-size: "30m"
108         max-file: "5"
109     user: root
110     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
111 ################################################################################
112   openstack-adapter:
113     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/openstack-adapter:1.8.0-STAGING-latest
114     ports:
115       - "8087:8087"
116     volumes:
117       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
118       - ${CONFIG_DIR_PATH}/override-files/openstack-adapter/onapheat:/app/config
119     environment:
120       - APP=openstack-adapter
121       - JVM_ARGS=-Xms64m -Xmx512m
122       - DB_HOST=mariadb
123       - DB_PORT=3306
124       - DB_USERNAME=so_user
125       - DB_PASSWORD=so_User123
126       - DB_ADMIN_USERNAME=so_admin
127       - DB_ADMIN_PASSWORD=so_Admin123
128     hostname:
129       openstack-adapter.so.testlab.onap.org
130     depends_on:
131       - mariadb
132       - catalog-db-adapter
133       - request-db-adapter
134     logging:
135       driver: "json-file"
136       options:
137         max-size: "30m"
138         max-file: "5"
139     user: root
140     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
141 ################################################################################
142   sdc-controller:
143     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/sdc-controller:${TAG}
144     ports:
145       - "8085:8085"
146     volumes:
147       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
148       - ${CONFIG_DIR_PATH}/distribution-test-zip:/distribution-test-zip
149       - ${CONFIG_DIR_PATH}/override-files/sdc-controller/onapheat:/app/config
150     environment:
151       - APP=sdc-controller
152       - JVM_ARGS=-Xms64m -Xmx512m
153       - DB_HOST=mariadb
154       - DB_PORT=3306
155       - DB_USERNAME=so_user
156       - DB_PASSWORD=so_User123
157       - DB_ADMIN_USERNAME=so_admin
158       - DB_ADMIN_PASSWORD=so_Admin123
159     hostname:
160       sdc-controller.so.testlab.onap.org
161     depends_on:
162       - mariadb
163       - catalog-db-adapter
164       - request-db-adapter
165     logging:
166       driver: "json-file"
167       options:
168         max-size: "30m"
169         max-file: "5"
170     user: root
171     entrypoint: /bin/sh -c 'mkdir -p /distribution-test-zip/unzipped && tar -xvzf /distribution-test-zip/zipped_sdc_csar.tar.gz -C /distribution-test-zip/unzipped && tar -xvzf /distribution-test-zip/macro_zipped_sdc_csar.tar.gz -C /distribution-test-zip/unzipped && chmod 777 -R /distribution-test-zip/ && /app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
172 ################################################################################
173   bpmn-infra:
174     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/bpmn-infra:${TAG}
175     ports:
176       - "8081:8081"
177     volumes:
178       - ${CONFIG_DIR_PATH}/override-files/bpmn-infra/onapheat:/app/config
179       - ${CONFIG_DIR_PATH}/certificates/bpmn-infra-certs:/app/bpmn-infra-certs
180       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
181     environment:
182       - APP=bpmn-infra
183       - JVM_ARGS=-Xms64m -Xmx512m
184       - DB_HOST=mariadb
185       - DB_PORT=3306
186       - DB_USERNAME=so_user
187       - DB_PASSWORD=so_User123
188       - DB_ADMIN_USERNAME=so_admin
189       - DB_ADMIN_PASSWORD=so_Admin123
190     hostname:
191       bpmn-infra.so.testlab.onap.org
192     links:
193       - "so-etsi-sol003-adapter:so-etsi-sol003-adapter.onap"
194     depends_on:
195       - mariadb
196       - catalog-db-adapter
197       - request-db-adapter
198     logging:
199       driver: "json-file"
200       options:
201         max-size: "30m"
202         max-file: "5"
203     user: root
204     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
205 ################################################################################
206   api-handler-infra:
207     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/api-handler-infra:${TAG}
208     ports:
209       - "8080:8080"
210     volumes:
211       - ${CONFIG_DIR_PATH}/override-files/api-handler-infra/onapheat:/app/config
212       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
213     environment:
214       - APP=api-handler-infra
215       - JVM_ARGS=-Xms64m -Xmx512m
216       - DB_HOST=mariadb
217       - DB_PORT=3306
218       - DB_USERNAME=so_user
219       - DB_PASSWORD=so_User123
220       - DB_ADMIN_USERNAME=so_admin
221       - DB_ADMIN_PASSWORD=so_Admin123
222     hostname:
223       api-handler-infra.so.testlab.onap.org
224     depends_on:
225       - mariadb
226       - catalog-db-adapter
227       - request-db-adapter
228     logging:
229       driver: "json-file"
230       options:
231         max-size: "30m"
232         max-file: "5"
233     user: root
234     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
235 #############################################################################
236   so-admin-cockpit:
237     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-admin-cockpit:${SO_ADMIN_COCKPIT_IMAGE_VERSION}
238     ports:
239       - "30224:30224"
240     volumes:
241       - ${CONFIG_DIR_PATH}/override-files/so-monitoring/onapheat:/app/config
242     environment:
243       - APP=so-admin-cockpit
244       - JVM_ARGS=-Xms64m -Xmx512m
245     hostname:
246       so-admin-cockpit.so.testlab.onap.org
247     depends_on:
248       - mariadb
249       - catalog-db-adapter
250       - request-db-adapter
251 ################################################################################
252   so-etsi-sol003-adapter:
253     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-etsi-sol003-adapter:${SOL_003_ADAPTER_IMAGE_VERSION}
254     ports:
255       - "9092:9092"
256     volumes:
257       - ${CONFIG_DIR_PATH}/override-files/so-vnfm-adapter/onapheat:/app/config
258       - ${CONFIG_DIR_PATH}/certificates/so-vnfm-adapter-certs:/app/so-vnfm-adapter-certs
259       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
260     environment:
261     - APP=so-etsi-sol003-adapter
262     - JVM_ARGS=-Xms64m -Xmx512m
263     hostname:
264       so-etsi-sol003-adapter
265     depends_on:
266       - request-db-adapter
267     logging:
268       driver: "json-file"
269       options:
270         max-size: "30m"
271         max-file: "5"
272     user: root
273     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
274 ################################################################################
275   sdc-simulator:
276     image: simulators/sdc-simulator:latest
277     ports:
278       - "9991:9991"
279     environment:
280     - APP=SDC-SIMULATOR
281     - JVM_ARGS=-Xms64m -Xmx512m
282     hostname:
283       sdc-simulator
284     depends_on:
285       - mariadb
286       - so-etsi-sol003-adapter
287     logging:
288       driver: "json-file"
289       options:
290         max-size: "30m"
291         max-file: "5"
292 ################################################################################
293   aai-simulator:
294     image: simulators/aai-simulator:latest
295     ports:
296       - "9993:9993"
297     environment:
298     - APP=AAI-SIMULATOR
299     - JVM_ARGS=-Xms64m -Xmx512m
300     hostname:
301       aai-simulator
302     depends_on:
303       - mariadb
304       - so-etsi-sol003-adapter
305     logging:
306       driver: "json-file"
307       options:
308         max-size: "30m"
309         max-file: "5"
310 ################################################################################
311   so-vnfm-simulator:
312     image: simulators/vnfm-simulator:latest
313     ports:
314       - "9093:9093"
315     volumes:
316       - ${CONFIG_DIR_PATH}/override-files/vnfm-simulator/onapheat:/app/config
317       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
318     environment:
319       - APP=VNFM-SIMULATOR
320       - JVM_ARGS=-Xms64m -Xmx512m
321     hostname:
322       so-vnfm-simulator
323     links:
324       - "so-etsi-sol003-adapter:so-etsi-sol003-adapter.onap"
325     depends_on:
326       - mariadb
327       - so-etsi-sol003-adapter
328     logging:
329       driver: "json-file"
330       options:
331         max-size: "30m"
332         max-file: "5"
333 ################################################################################
334   workaround-config:
335     image: jobs/workaround-job-container:latest
336     ports:
337        - "9990:9990"
338     volumes:
339       - ${CONFIG_DIR_PATH}/apply-workarounds.sh:/config/apply-workarounds.sh
340     environment:
341       - MYSQL_ROOT_PASSWORD=password
342       - DB_HOST=mariadb
343       - DB_PORT=3306
344       - CATALOG_DB=catalogdb
345     depends_on:
346       - mariadb
347       - so-etsi-sol003-adapter
348     command:
349       - "/config/apply-workarounds.sh"
350 #################################################################################
351   sdnc-simulator:
352     image: simulators/sdnc-simulator:latest
353     ports:
354       - "9994:9994"
355     environment:
356     - APP=SDNC-SIMULATOR
357     - JVM_ARGS=-Xms64m -Xmx512m
358     hostname:
359       sdnc-simulator
360     depends_on:
361       - mariadb
362       - so-etsi-sol003-adapter
363     logging:
364       driver: "json-file"
365       options:
366         max-size: "30m"
367         max-file: "5"
368 #################################################################################
369   multicloud-simulator:
370     image: simulators/multicloud-simulator:latest
371     ports:
372     - "9996:9996"
373     environment:
374     - APP=MULTICLOUD-SIMULATOR
375     - JVM_ARGS=-Xms64m -Xmx512m
376     hostname:
377       multicloud-simulator
378     depends_on:
379     - mariadb
380     - so-etsi-sol003-adapter
381     logging:
382       driver: "json-file"
383       options:
384         max-size: "30m"
385         max-file: "5"
386 ################################################################################
387   populate-aai-config:
388     image: jobs/workaround-job-container:latest
389     ports:
390        - "9995:9995"
391     volumes:
392       - ${CONFIG_DIR_PATH}/populate-aai-simulator.sh:/config/populate-aai-simulator.sh
393       - ${CONFIG_DIR_PATH}/wait-for.sh:/config/wait-for.sh
394       - ${CONFIG_DIR_PATH}/aai-simulator-populate-data:/config/aai-simulator-populate-data/
395     environment:
396       - AAI_SIMULATOR_HOST=aai-simulator
397       - AAI_SIMULATOR_PORT=9993
398       - TIMEOUT_IN_SECONDS=300 #5 mins
399     depends_on:
400       - aai-simulator
401     command:
402         - "/config/populate-aai-simulator.sh"
403 ################################################################################
404   modeling-etsicatalog:
405     image: ${NEXUS_DOCKER_REPO_MSO}/onap/modeling/etsicatalog:${ETSI_CATALOG_IMAGE_VERSION}
406     ports:
407       - "8806:8806"
408     volumes:
409       - /var/lib/mysql
410       - ${CONFIG_DIR_PATH}/wait-for.sh:/service/wait-for.sh
411     environment:
412       - DB_IP=mariadb
413       - SDC_ADDR=http://sdc-simulator:9991
414     hostname:
415       modeling-etsicatalog
416     links:
417       - "so-etsi-sol003-adapter:so-etsi-sol003-adapter.onap"
418     depends_on:
419       - mariadb
420       - sdc-simulator
421     logging:
422       driver: "json-file"
423       options:
424         max-size: "30m"
425         max-file: "5"
426     entrypoint: /bin/sh -c '/service/wait-for.sh -t 300 -h mariadb -p 3306 && /service/modeling/etsicatalog/docker/docker-entrypoint.sh'
427 ###############################################################################
428   so-etsi-nfvo-ns-lcm:
429     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-etsi-nfvo-ns-lcm:${ETSI_NFVO_NS_LCM_IMAGE_VERSION}
430     ports:
431       - "9095:9095"
432     volumes:
433       - ${CONFIG_DIR_PATH}/override-files/so-etsi-nfvo-ns-lcm/onapheat:/app/config
434       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
435       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
436     environment:
437       - APP=so-etsi-nfvo-ns-lcm
438       - JVM_ARGS=-Xms64m -Xmx512m
439       - DB_HOST=mariadb
440       - DB_PORT=3306
441       - DB_USERNAME=so_user
442       - DB_PASSWORD=so_User123
443       - DB_ADMIN_USERNAME=so_admin
444       - DB_ADMIN_PASSWORD=so_Admin123
445     hostname:
446       etsi.nfvo.ns.lcm
447     depends_on:
448       - mariadb
449       - aai-simulator
450       - sdc-simulator
451       - modeling-etsicatalog
452       - so-etsi-sol003-adapter
453     user: root
454     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" mariadb:3306 -- "/app/start-app.sh"'