Updating image version and fixing tests
[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:10.1.11
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   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/zipped_sdc_csar.tar.gz:/distribution-test-zip/zipped_sdc_csar.tar.gz
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 && 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     depends_on:
163       - mariadb
164       - catalog-db-adapter
165       - request-db-adapter
166     logging:
167       driver: "json-file"
168       options:
169         max-size: "30m"
170         max-file: "5"
171     user: root
172     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
173 ################################################################################
174   api-handler-infra:
175     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/api-handler-infra:${TAG}
176     ports:
177       - "8080:8080"
178     volumes:
179       - ${CONFIG_DIR_PATH}/override-files/api-handler-infra/onapheat:/app/config
180       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
181     environment:
182       - APP=api-handler-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       api-handler-infra.so.testlab.onap.org
192     depends_on:
193       - mariadb
194       - catalog-db-adapter
195       - request-db-adapter
196     logging:
197       driver: "json-file"
198       options:
199         max-size: "30m"
200         max-file: "5"
201     user: root
202     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
203 #############################################################################
204   so-monitoring:
205     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-monitoring:${TAG}
206     ports:
207       - "30224:30224"
208     volumes:
209       - ${CONFIG_DIR_PATH}/override-files/so-monitoring/onapheat:/app/config
210     environment:
211       - APP=so-monitoring
212       - JVM_ARGS=-Xms64m -Xmx512m
213     hostname:
214       so-monitoring.so.testlab.onap.org
215     depends_on:
216       - mariadb
217       - catalog-db-adapter
218       - request-db-adapter
219 ################################################################################
220   so-vnfm-adapter:
221     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/vnfm-adapter:${TAG}
222     ports:
223       - "9092:9092"
224     volumes:
225       - ${CONFIG_DIR_PATH}/override-files/so-vnfm-adapter/onapheat:/app/config
226       - ${CONFIG_DIR_PATH}/certificates/so-vnfm-adapter-certs:/app/so-vnfm-adapter-certs
227       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
228     environment:
229     - APP=so-vnfm-adapter
230     - JVM_ARGS=-Xms64m -Xmx512m
231     hostname:
232       so-vnfm-adapter
233     depends_on:
234       - request-db-adapter
235     logging:
236       driver: "json-file"
237       options:
238         max-size: "30m"
239         max-file: "5"
240     user: root
241     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
242 ################################################################################
243   sdc-simulator:
244     image: simulators/sdc-simulator:latest
245     ports:
246       - "9991:9991"
247     environment:
248     - APP=SDC-SIMULATOR
249     - JVM_ARGS=-Xms64m -Xmx512m
250     hostname:
251       sdc-simulator
252     depends_on:
253       - mariadb
254       - so-vnfm-adapter
255     logging:
256       driver: "json-file"
257       options:
258         max-size: "30m"
259         max-file: "5"
260 ################################################################################
261   aai-simulator:
262     image: simulators/aai-simulator:latest
263     ports:
264       - "9993:9993"
265     environment:
266     - APP=AAI-SIMULATOR
267     - JVM_ARGS=-Xms64m -Xmx512m
268     hostname:
269       aai-simulator
270     depends_on:
271       - mariadb
272       - so-vnfm-adapter
273     logging:
274       driver: "json-file"
275       options:
276         max-size: "30m"
277         max-file: "5"
278 ################################################################################
279   so-vnfm-simulator:
280     image: simulators/vnfm-simulator:latest
281     ports:
282       - "9093:9093"
283     volumes:
284       - ${CONFIG_DIR_PATH}/override-files/vnfm-simulator/onapheat:/app/config
285       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
286     environment:
287       - APP=VNFM-SIMULATOR
288       - JVM_ARGS=-Xms64m -Xmx512m
289     hostname:
290       so-vnfm-simulator
291     depends_on:
292       - mariadb
293       - so-vnfm-adapter
294     logging:
295       driver: "json-file"
296       options:
297         max-size: "30m"
298         max-file: "5"
299 ################################################################################
300   workaround-config:
301     image: jobs/workaround-job-container:latest
302     ports:
303        - "9990:9990"
304     volumes:
305       - ${CONFIG_DIR_PATH}/apply-workarounds.sh:/config/apply-workarounds.sh
306     environment:
307       - MYSQL_ROOT_PASSWORD=password
308       - DB_HOST=mariadb
309       - DB_PORT=3306
310       - CATALOG_DB=catalogdb
311     depends_on:
312       - mariadb
313       - so-vnfm-adapter
314     command:
315       - "/config/apply-workarounds.sh"
316 #################################################################################
317   sdnc-simulator:
318     image: simulators/sdnc-simulator:latest
319     ports:
320       - "9994:9994"
321     environment:
322     - APP=SDNC-SIMULATOR
323     - JVM_ARGS=-Xms64m -Xmx512m
324     hostname:
325       sdnc-simulator
326     depends_on:
327       - mariadb
328       - so-vnfm-adapter
329     logging:
330       driver: "json-file"
331       options:
332         max-size: "30m"
333         max-file: "5"
334 ################################################################################
335   populate-aai-config:
336     image: jobs/workaround-job-container:latest
337     ports:
338        - "9995:9995"
339     volumes:
340       - ${CONFIG_DIR_PATH}/populate-aai-simulator.sh:/config/populate-aai-simulator.sh
341       - ${CONFIG_DIR_PATH}/wait-for.sh:/config/wait-for.sh
342       - ${CONFIG_DIR_PATH}/aai-simulator-populate-data:/config/aai-simulator-populate-data/
343     environment:
344       - AAI_SIMULATOR_HOST=aai-simulator
345       - AAI_SIMULATOR_PORT=9993
346       - TIMEOUT_IN_SECONDS=300 #5 mins
347     depends_on:
348       - aai-simulator
349     command:
350         - "/config/populate-aai-simulator.sh"
351 ################################################################################
352   modeling-etsicatalog:
353     image: ${NEXUS_DOCKER_REPO_MSO}/onap/modeling/etsicatalog:${ETSI_CATALOG_IMAGE_VERSION}
354     ports:
355       - "8806:8806"
356     volumes:
357       - /var/lib/mysql
358       - ${CONFIG_DIR_PATH}/wait-for.sh:/service/wait-for.sh
359     environment:
360       - DB_IP=mariadb
361       - SDC_ADDR=http://sdc-simulator:9991
362     hostname:
363       modeling-etsicatalog
364     depends_on:
365       - mariadb
366       - sdc-simulator
367     logging:
368       driver: "json-file"
369       options:
370         max-size: "30m"
371         max-file: "5"
372     entrypoint: /bin/sh -c '/service/wait-for.sh -t 300 -h mariadb -p 3306 && /service/modeling/etsicatalog/docker/docker-entrypoint.sh'