Added CSIT for Macroflow with HELM
[integration/csit.git] / plans / so / macroflow / 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       - ${TEST_LAB_DIR}/volumes/mariadb/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
10       - ${TEST_LAB_DIR}/volumes/mariadb/conf.d:/etc/mysql/conf.d
11     environment:
12       - MYSQL_ROOT_PASSWORD=password
13     hostname:
14       mariadb.so.testlab.onap.org
15     logging:
16       driver: "json-file"
17       options:
18         max-size: "30m"
19         max-file: "5"
20 ################################################################################
21   catalog-db-adapter:
22     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/catalog-db-adapter:${TAG}
23     ports:
24       - "8082:8082"
25     volumes:
26       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
27       - ${CONFIG_DIR_PATH_MACRO}/override-files/catalog-db-adapter/onapheat:/app/config
28     environment:
29       - APP=catalog-db-adapter
30       - JVM_ARGS=-Xms64m -Xmx512m
31       - DB_HOST=mariadb
32       - DB_PORT=3306
33       - DB_USERNAME=so_user
34       - DB_PASSWORD=so_User123
35       - DB_ADMIN_USERNAME=so_admin
36       - DB_ADMIN_PASSWORD=so_Admin123
37     hostname:
38       catalog-db-adapter.so.testlab.onap.org
39     depends_on:
40       - mariadb
41     logging:
42       driver: "json-file"
43       options:
44         max-size: "30m"
45         max-file: "5"
46     user: root
47     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" mariadb:3306 -- "/app/start-app.sh"'
48 ################################################################################
49   request-db-adapter:
50     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/request-db-adapter:${TAG}
51     ports:
52       - "8083:8083"
53     volumes:
54       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
55       - ${TEST_LAB_DIR}/volumes/so/config/request-db-adapter/onapheat:/app/config
56     environment:
57       - APP=request-db-adapter
58       - JVM_ARGS=-Xms64m -Xmx512m
59       - DB_HOST=mariadb
60       - DB_PORT=3306
61       - DB_USERNAME=so_user
62       - DB_PASSWORD=so_User123
63       - DB_ADMIN_USERNAME=so_admin
64       - DB_ADMIN_PASSWORD=so_Admin123
65     hostname:
66       request-db-adapter.so.testlab.onap.org
67     depends_on:
68       - mariadb
69       - catalog-db-adapter
70     logging:
71       driver: "json-file"
72       options:
73         max-size: "30m"
74         max-file: "5"
75     user: root
76     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" catalog-db-adapter:8082 -- "/app/start-app.sh"'
77 ################################################################################
78   sdnc-adapter:
79     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/sdnc-adapter:${TAG}
80     ports:
81       - "8086:8086"
82     volumes:
83       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
84       - ${TEST_LAB_DIR}/volumes/so/config/sdnc-adapter/onapheat:/app/config
85     environment:
86       - APP=sdnc-adapter
87       - JVM_ARGS=-Xms64m -Xmx512m
88       - DB_HOST=mariadb
89       - DB_PORT=3306
90       - DB_USERNAME=so_user
91       - DB_PASSWORD=so_User123
92       - DB_ADMIN_USERNAME=so_admin
93       - DB_ADMIN_PASSWORD=so_Admin123
94     hostname:
95       sdnc-adapter.so.testlab.onap.org
96     depends_on:
97       - mariadb
98       - catalog-db-adapter
99       - request-db-adapter
100     logging:
101       driver: "json-file"
102       options:
103         max-size: "30m"
104         max-file: "5"
105     user: root
106     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
107 ################################################################################
108   openstack-adapter:
109     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/openstack-adapter:${TAG}
110     ports:
111       - "8087:8087"
112     volumes:
113       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
114       - ${CONFIG_DIR_PATH_MACRO}/override-files/openstack-adapter/onapheat:/app/config
115     environment:
116       - APP=openstack-adapter
117       - JVM_ARGS=-Xms64m -Xmx512m
118       - DB_HOST=mariadb
119       - DB_PORT=3306
120       - DB_USERNAME=so_user
121       - DB_PASSWORD=so_User123
122       - DB_ADMIN_USERNAME=so_admin
123       - DB_ADMIN_PASSWORD=so_Admin123
124     hostname:
125       openstack-adapter.so.testlab.onap.org
126     depends_on:
127       - mariadb
128       - catalog-db-adapter
129       - request-db-adapter
130     logging:
131       driver: "json-file"
132       options:
133         max-size: "30m"
134         max-file: "5"
135     user: root
136     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
137 ################################################################################
138   so-cnf-adapter:
139     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-cnf-adapter:${CNF_ADAPTER_IMAGE_VERSION}
140     ports:
141       - "8090:8090"
142     volumes:
143       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
144       - ${CONFIG_DIR_PATH_MACRO}/override-files/cnf-adapter/onapheat:/app/config
145     environment:
146       - APP=so-cnf-adapter
147       - JVM_ARGS=-Xms64m -Xmx512m
148       - DB_HOST=mariadb
149       - DB_PORT=3306
150       - DB_USERNAME=so_user
151       - DB_PASSWORD=so_User123
152       - DB_ADMIN_USERNAME=so_admin
153       - DB_ADMIN_PASSWORD=so_Admin123
154     hostname:
155       so-cnf-adapter.so.testlab.onap.org
156     depends_on:
157       - mariadb
158       - catalog-db-adapter
159       - request-db-adapter
160     logging:
161       driver: "json-file"
162       options:
163         max-size: "30m"
164         max-file: "5"
165     user: root
166     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
167 ####################################################################################
168   sdc-controller:
169     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/sdc-controller:${TAG}
170     ports:
171       - "8085:8085"
172     volumes:
173       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
174       - ${CONFIG_DIR_PATH_MACRO}/distribution-test-zip:/distribution-test-zip
175       - ${CONFIG_DIR_PATH_MACRO}/override-files/sdc-controller/onapheat:/app/config
176     environment:
177       - APP=sdc-controller
178       - JVM_ARGS=-Xms64m -Xmx512m
179       - DB_HOST=mariadb
180       - DB_PORT=3306
181       - DB_USERNAME=so_user
182       - DB_PASSWORD=so_User123
183       - DB_ADMIN_USERNAME=so_admin
184       - DB_ADMIN_PASSWORD=so_Admin123
185     hostname:
186       sdc-controller.so.testlab.onap.org
187     depends_on:
188       - mariadb
189       - catalog-db-adapter
190       - request-db-adapter
191     logging:
192       driver: "json-file"
193       options:
194         max-size: "30m"
195         max-file: "5"
196     user: root
197     entrypoint: /bin/sh -c 'mkdir -p /distribution-test-zip/unzipped && tar -xvzf /distribution-test-zip/macro_zipped_sdc_csar.tar.gz -C /distribution-test-zip/unzipped && tar -xvzf /distribution-test-zip/macro_helm_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"'
198 ################################################################################
199   bpmn-infra:
200     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/bpmn-infra:${TAG}
201     ports:
202       - "8081:8081"
203     volumes:
204       - ${CONFIG_DIR_PATH_MACRO}/override-files/bpmn-infra/onapheat:/app/config
205       - ${CONFIG_DIR_PATH}/certificates/bpmn-infra-certs:/app/bpmn-infra-certs
206       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
207     environment:
208       - APP=bpmn-infra
209       - JVM_ARGS=-Xms64m -Xmx512m
210       - DB_HOST=mariadb
211       - DB_PORT=3306
212       - DB_USERNAME=so_user
213       - DB_PASSWORD=so_User123
214       - DB_ADMIN_USERNAME=so_admin
215       - DB_ADMIN_PASSWORD=so_Admin123
216     hostname:
217       bpmn-infra.so.testlab.onap.org
218     depends_on:
219       - mariadb
220       - catalog-db-adapter
221       - request-db-adapter
222     logging:
223       driver: "json-file"
224       options:
225         max-size: "30m"
226         max-file: "5"
227     user: root
228     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
229 ################################################################################
230   api-handler-infra:
231     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/api-handler-infra:${TAG}
232     ports:
233       - "8080:8080"
234     volumes:
235       - ${CONFIG_DIR_PATH_MACRO}/override-files/api-handler-infra/onapheat:/app/config
236       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
237     environment:
238       - APP=api-handler-infra
239       - JVM_ARGS=-Xms64m -Xmx512m
240       - DB_HOST=mariadb
241       - DB_PORT=3306
242       - DB_USERNAME=so_user
243       - DB_PASSWORD=so_User123
244       - DB_ADMIN_USERNAME=so_admin
245       - DB_ADMIN_PASSWORD=so_Admin123
246     hostname:
247       api-handler-infra.so.testlab.onap.org
248     depends_on:
249       - mariadb
250       - catalog-db-adapter
251       - request-db-adapter
252     logging:
253       driver: "json-file"
254       options:
255         max-size: "30m"
256         max-file: "5"
257     user: root
258     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
259 #############################################################################
260   sdc-simulator:
261     image: simulators/sdc-simulator:latest
262     ports:
263       - "9991:9991"
264     environment:
265     - APP=SDC-SIMULATOR
266     - JVM_ARGS=-Xms64m -Xmx512m
267     hostname:
268       sdc-simulator
269     depends_on:
270       - mariadb      
271     logging:
272       driver: "json-file"
273       options:
274         max-size: "30m"
275         max-file: "5"
276 ################################################################################
277   aai-simulator:
278     image: simulators/aai-simulator:latest
279     ports:
280       - "9993:9993"
281     environment:
282     - APP=AAI-SIMULATOR
283     - JVM_ARGS=-Xms64m -Xmx512m
284     hostname:
285       aai-simulator
286     depends_on:
287       - mariadb      
288     logging:
289       driver: "json-file"
290       options:
291         max-size: "30m"
292         max-file: "5"
293 ################################################################################
294   workaround-config:
295     image: jobs/workaround-job-container:latest
296     ports:
297        - "9990:9990"
298     volumes:
299       - ${CONFIG_DIR_PATH}/apply-workarounds.sh:/config/apply-workarounds.sh
300     environment:
301       - MYSQL_ROOT_PASSWORD=password
302       - DB_HOST=mariadb
303       - DB_PORT=3306
304       - CATALOG_DB=catalogdb
305     depends_on:
306       - mariadb      
307     command:
308       - "/config/apply-workarounds.sh"
309 #################################################################################
310   sdnc-simulator:
311     image: simulators/sdnc-simulator:latest
312     ports:
313       - "9994:9994"
314     environment:
315     - APP=SDNC-SIMULATOR
316     - JVM_ARGS=-Xms64m -Xmx512m
317     hostname:
318       sdnc-simulator
319     depends_on:
320       - mariadb      
321     logging:
322       driver: "json-file"
323       options:
324         max-size: "30m"
325         max-file: "5"
326 #################################################################################
327   multicloud-k8s:
328     image: simulators/multicloud-simulator:latest
329     ports:
330       - "9015:9015"
331     environment:
332     - APP=multicloud-k8s
333     - JVM_ARGS=-Xms64m -Xmx512m
334     hostname:
335       multicloud-k8s
336     depends_on:
337     - mariadb
338     logging:
339       driver: "json-file"
340       options:
341         max-size: "30m"
342         max-file: "5"
343 ################################################################################
344   populate-aai-config:
345     image: jobs/workaround-job-container:latest
346     ports:
347        - "9995:9995"
348     volumes:
349       - ${CONFIG_DIR_PATH}/populate-aai-simulator.sh:/config/populate-aai-simulator.sh
350       - ${CONFIG_DIR_PATH}/wait-for.sh:/config/wait-for.sh
351       - ${CONFIG_DIR_PATH}/aai-simulator-populate-data:/config/aai-simulator-populate-data/
352     environment:
353       - AAI_SIMULATOR_HOST=aai-simulator
354       - AAI_SIMULATOR_PORT=9993
355       - TIMEOUT_IN_SECONDS=300 #5 mins
356     depends_on:
357       - aai-simulator
358     command:
359         - "/config/populate-aai-simulator.sh"
360 ################################################################################