Updating images version
[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   openstack-adapter:
83     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/openstack-adapter:${TAG}
84     ports:
85       - "8087:8087"
86     volumes:
87       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
88       - ${CONFIG_DIR_PATH}/override-files/openstack-adapter/onapheat:/app/config
89     environment:
90       - APP=openstack-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       openstack-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   sdc-controller:
113     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/sdc-controller:${TAG}
114     ports:
115       - "8085:8085"
116     volumes:
117       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
118       - ${CONFIG_DIR_PATH}/distribution-test-zip:/distribution-test-zip
119       - ${CONFIG_DIR_PATH}/override-files/sdc-controller/onapheat:/app/config
120     environment:
121       - APP=sdc-controller
122       - JVM_ARGS=-Xms64m -Xmx512m
123       - DB_HOST=mariadb
124       - DB_PORT=3306
125       - DB_USERNAME=so_user
126       - DB_PASSWORD=so_User123
127       - DB_ADMIN_USERNAME=so_admin
128       - DB_ADMIN_PASSWORD=so_Admin123
129     hostname:
130       sdc-controller.so.testlab.onap.org
131     depends_on:
132       - mariadb
133       - catalog-db-adapter
134       - request-db-adapter
135     logging:
136       driver: "json-file"
137       options:
138         max-size: "30m"
139         max-file: "5"
140     user: root
141     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"'
142 ################################################################################
143   bpmn-infra:
144     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/bpmn-infra:${TAG}
145     ports:
146       - "8081:8081"
147     volumes:
148       - ${CONFIG_DIR_PATH}/override-files/bpmn-infra/onapheat:/app/config
149       - ${CONFIG_DIR_PATH}/certificates/bpmn-infra-certs:/app/bpmn-infra-certs
150       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
151     environment:
152       - APP=bpmn-infra
153       - JVM_ARGS=-Xms64m -Xmx512m
154       - DB_HOST=mariadb
155       - DB_PORT=3306
156       - DB_USERNAME=so_user
157       - DB_PASSWORD=so_User123
158       - DB_ADMIN_USERNAME=so_admin
159       - DB_ADMIN_PASSWORD=so_Admin123
160     hostname:
161       bpmn-infra.so.testlab.onap.org
162     links:
163       - "so-etsi-sol003-adapter:so-etsi-sol003-adapter.onap"
164     depends_on:
165       - mariadb
166       - catalog-db-adapter
167       - request-db-adapter
168     logging:
169       driver: "json-file"
170       options:
171         max-size: "30m"
172         max-file: "5"
173     user: root
174     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
175 ################################################################################
176   sdnc-adapter:
177     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/sdnc-adapter:${TAG}
178     ports:
179       - "8086:8086"
180     volumes:
181       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
182       - ${CONFIG_DIR_PATH}/override-files/sdnc-adapter/onapheat:/app/config
183     environment:
184       - APP=sdnc-adapter
185       - JVM_ARGS=-Xms64m -Xmx512m
186       - DB_HOST=mariadb
187       - DB_PORT=3306
188       - DB_USERNAME=so_user
189       - DB_PASSWORD=so_User123
190       - DB_ADMIN_USERNAME=so_admin
191       - DB_ADMIN_PASSWORD=so_Admin123
192     hostname:
193       sdnc-adapter.so.testlab.onap.org
194     depends_on:
195       - mariadb
196       - catalog-db-adapter
197       - request-db-adapter
198       - bpmn-infra
199     logging:
200       driver: "json-file"
201       options:
202         max-size: "30m"
203         max-file: "5"
204     user: root
205     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" bpmn-infra:8081 -- "/app/start-app.sh"'
206 ################################################################################
207   api-handler-infra:
208     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/api-handler-infra:${TAG}
209     ports:
210       - "8080:8080"
211     volumes:
212       - ${CONFIG_DIR_PATH}/override-files/api-handler-infra/onapheat:/app/config
213       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
214     environment:
215       - APP=api-handler-infra
216       - JVM_ARGS=-Xms64m -Xmx512m
217       - DB_HOST=mariadb
218       - DB_PORT=3306
219       - DB_USERNAME=so_user
220       - DB_PASSWORD=so_User123
221       - DB_ADMIN_USERNAME=so_admin
222       - DB_ADMIN_PASSWORD=so_Admin123
223     hostname:
224       api-handler-infra.so.testlab.onap.org
225     depends_on:
226       - mariadb
227       - catalog-db-adapter
228       - request-db-adapter
229       - bpmn-infra
230     logging:
231       driver: "json-file"
232       options:
233         max-size: "30m"
234         max-file: "5"
235     user: root
236     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" bpmn-infra:8081 -- "/app/start-app.sh"'
237 #############################################################################
238   so-admin-cockpit:
239     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-admin-cockpit:${SO_ADMIN_COCKPIT_IMAGE_VERSION}
240     ports:
241       - "30224:30224"
242     volumes:
243       - ${CONFIG_DIR_PATH}/override-files/so-monitoring/onapheat:/app/config
244     environment:
245       - APP=so-admin-cockpit
246       - JVM_ARGS=-Xms64m -Xmx512m
247     hostname:
248       so-admin-cockpit.so.testlab.onap.org
249     depends_on:
250       - mariadb
251       - catalog-db-adapter
252       - request-db-adapter
253 ################################################################################
254   so-etsi-sol003-adapter:
255     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-etsi-sol003-adapter:${SOL_003_ADAPTER_IMAGE_VERSION}
256     ports:
257       - "9092:9092"
258     volumes:
259       - ${CONFIG_DIR_PATH}/override-files/so-vnfm-adapter/onapheat:/app/config
260       - ${CONFIG_DIR_PATH}/certificates/so-vnfm-adapter-certs:/app/so-vnfm-adapter-certs
261       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
262     environment:
263     - APP=so-etsi-sol003-adapter
264     - JVM_ARGS=-Xms64m -Xmx512m
265     hostname:
266       so-etsi-sol003-adapter
267     depends_on:
268       - request-db-adapter
269     logging:
270       driver: "json-file"
271       options:
272         max-size: "30m"
273         max-file: "5"
274     user: root
275     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
276 ################################################################################
277   sdc-simulator:
278     image: simulators/sdc-simulator:latest
279     ports:
280       - "9991:9991"
281     environment:
282     - APP=SDC-SIMULATOR
283     - JVM_ARGS=-Xms64m -Xmx512m
284     hostname:
285       sdc-simulator
286     depends_on:
287       - mariadb
288       - so-etsi-sol003-adapter
289     logging:
290       driver: "json-file"
291       options:
292         max-size: "30m"
293         max-file: "5"
294 ################################################################################
295   aai-simulator:
296     image: simulators/aai-simulator:latest
297     ports:
298       - "9993:9993"
299     environment:
300     - APP=AAI-SIMULATOR
301     - JVM_ARGS=-Xms64m -Xmx512m
302     hostname:
303       aai-simulator
304     depends_on:
305       - mariadb
306       - so-etsi-sol003-adapter
307     logging:
308       driver: "json-file"
309       options:
310         max-size: "30m"
311         max-file: "5"
312 ################################################################################
313   so-vnfm-simulator:
314     image: simulators/vnfm-simulator:latest
315     ports:
316       - "9093:9093"
317     volumes:
318       - ${CONFIG_DIR_PATH}/override-files/vnfm-simulator/onapheat:/app/config
319       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
320     environment:
321       - APP=VNFM-SIMULATOR
322       - JVM_ARGS=-Xms64m -Xmx512m
323     hostname:
324       so-vnfm-simulator
325     links:
326       - "so-etsi-sol003-adapter:so-etsi-sol003-adapter.onap"
327     depends_on:
328       - mariadb
329       - so-etsi-sol003-adapter
330     logging:
331       driver: "json-file"
332       options:
333         max-size: "30m"
334         max-file: "5"
335 ################################################################################
336   workaround-config:
337     image: jobs/workaround-job-container:latest
338     ports:
339        - "9990:9990"
340     volumes:
341       - ${CONFIG_DIR_PATH}/apply-workarounds.sh:/config/apply-workarounds.sh
342     environment:
343       - MYSQL_ROOT_PASSWORD=password
344       - DB_HOST=mariadb
345       - DB_PORT=3306
346       - CATALOG_DB=catalogdb
347     depends_on:
348       - mariadb
349       - so-etsi-sol003-adapter
350     command:
351       - "/config/apply-workarounds.sh"
352 #################################################################################
353   sdnc-simulator:
354     image: simulators/sdnc-simulator:latest
355     ports:
356       - "9994:9994"
357     environment:
358     - APP=SDNC-SIMULATOR
359     - JVM_ARGS=-Xms64m -Xmx512m
360     hostname:
361       sdnc-simulator
362     depends_on:
363       - mariadb
364       - so-etsi-sol003-adapter
365     logging:
366       driver: "json-file"
367       options:
368         max-size: "30m"
369         max-file: "5"
370 #################################################################################
371   multicloud-simulator:
372     image: simulators/multicloud-simulator:latest
373     ports:
374     - "9996:9996"
375     environment:
376     - APP=MULTICLOUD-SIMULATOR
377     - JVM_ARGS=-Xms64m -Xmx512m
378     hostname:
379       multicloud-simulator
380     depends_on:
381     - mariadb
382     - so-etsi-sol003-adapter
383     logging:
384       driver: "json-file"
385       options:
386         max-size: "30m"
387         max-file: "5"
388 ################################################################################
389   populate-aai-config:
390     image: jobs/workaround-job-container:latest
391     ports:
392        - "9995:9995"
393     volumes:
394       - ${CONFIG_DIR_PATH}/populate-aai-simulator.sh:/config/populate-aai-simulator.sh
395       - ${CONFIG_DIR_PATH}/wait-for.sh:/config/wait-for.sh
396       - ${CONFIG_DIR_PATH}/aai-simulator-populate-data:/config/aai-simulator-populate-data/
397     environment:
398       - AAI_SIMULATOR_HOST=aai-simulator
399       - AAI_SIMULATOR_PORT=9993
400       - TIMEOUT_IN_SECONDS=300 #5 mins
401     depends_on:
402       - aai-simulator
403     command:
404         - "/config/populate-aai-simulator.sh"
405 ################################################################################
406   modeling-etsicatalog:
407     image: ${NEXUS_DOCKER_REPO_MSO}/onap/modeling/etsicatalog:${ETSI_CATALOG_IMAGE_VERSION}
408     ports:
409       - "8806:8806"
410     volumes:
411       - /var/lib/mysql
412       - ${CONFIG_DIR_PATH}/wait-for.sh:/service/wait-for.sh
413     environment:
414       - DB_IP=mariadb
415       - SDC_ADDR=http://sdc-simulator:9991
416     hostname:
417       modeling-etsicatalog
418     links:
419       - "so-etsi-sol003-adapter:so-etsi-sol003-adapter.onap"
420     depends_on:
421       - mariadb
422       - sdc-simulator
423     logging:
424       driver: "json-file"
425       options:
426         max-size: "30m"
427         max-file: "5"
428     entrypoint: /bin/sh -c '/service/wait-for.sh -t 300 -h mariadb -p 3306 && /service/modeling/etsicatalog/docker/docker-entrypoint.sh'
429 ###############################################################################
430   so-etsi-nfvo-ns-lcm:
431     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-etsi-nfvo-ns-lcm:${ETSI_NFVO_NS_LCM_IMAGE_VERSION}
432     ports:
433       - "9095:9095"
434     volumes:
435       - ${CONFIG_DIR_PATH}/override-files/so-etsi-nfvo-ns-lcm/onapheat:/app/config
436       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
437       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
438     environment:
439       - APP=so-etsi-nfvo-ns-lcm
440       - JVM_ARGS=-Xms64m -Xmx512m
441       - DB_HOST=mariadb
442       - DB_PORT=3306
443       - DB_USERNAME=so_user
444       - DB_PASSWORD=so_User123
445       - DB_ADMIN_USERNAME=so_admin
446       - DB_ADMIN_PASSWORD=so_Admin123
447     hostname:
448       etsi.nfvo.ns.lcm
449     depends_on:
450       - mariadb
451       - aai-simulator
452       - sdc-simulator
453       - modeling-etsicatalog
454       - so-etsi-sol003-adapter
455     user: root
456     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" mariadb:3306 -- "/app/start-app.sh"'