Added CSIT for Macroflow with HEAT
[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   sdc-controller:
139     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/sdc-controller:${TAG}
140     ports:
141       - "8085:8085"
142     volumes:
143       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
144       - ${CONFIG_DIR_PATH_MACRO}/distribution-test-zip:/distribution-test-zip
145       - ${CONFIG_DIR_PATH_MACRO}/override-files/sdc-controller/onapheat:/app/config
146     environment:
147       - APP=sdc-controller
148       - JVM_ARGS=-Xms64m -Xmx512m
149       - DB_HOST=mariadb
150       - DB_PORT=3306
151       - DB_USERNAME=so_user
152       - DB_PASSWORD=so_User123
153       - DB_ADMIN_USERNAME=so_admin
154       - DB_ADMIN_PASSWORD=so_Admin123
155     hostname:
156       sdc-controller.so.testlab.onap.org
157     depends_on:
158       - mariadb
159       - catalog-db-adapter
160       - request-db-adapter
161     logging:
162       driver: "json-file"
163       options:
164         max-size: "30m"
165         max-file: "5"
166     user: root
167     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 && chmod 777 -R /distribution-test-zip/ && /app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
168 ################################################################################
169   bpmn-infra:
170     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/bpmn-infra:${TAG}
171     ports:
172       - "8081:8081"
173     volumes:
174       - ${CONFIG_DIR_PATH_MACRO}/override-files/bpmn-infra/onapheat:/app/config
175       - ${CONFIG_DIR_PATH}/certificates/bpmn-infra-certs:/app/bpmn-infra-certs
176       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
177     environment:
178       - APP=bpmn-infra
179       - JVM_ARGS=-Xms64m -Xmx512m
180       - DB_HOST=mariadb
181       - DB_PORT=3306
182       - DB_USERNAME=so_user
183       - DB_PASSWORD=so_User123
184       - DB_ADMIN_USERNAME=so_admin
185       - DB_ADMIN_PASSWORD=so_Admin123
186     hostname:
187       bpmn-infra.so.testlab.onap.org
188     depends_on:
189       - mariadb
190       - catalog-db-adapter
191       - request-db-adapter
192     logging:
193       driver: "json-file"
194       options:
195         max-size: "30m"
196         max-file: "5"
197     user: root
198     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
199 ################################################################################
200   api-handler-infra:
201     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/api-handler-infra:${TAG}
202     ports:
203       - "8080:8080"
204     volumes:
205       - ${CONFIG_DIR_PATH_MACRO}/override-files/api-handler-infra/onapheat:/app/config
206       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
207     environment:
208       - APP=api-handler-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       api-handler-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   so-monitoring:
231     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-monitoring:${TAG}
232     ports:
233       - "30224:30224"
234     volumes:
235       - ${CONFIG_DIR_PATH_MACRO}/override-files/so-monitoring/onapheat:/app/config
236     environment:
237       - APP=so-monitoring
238       - JVM_ARGS=-Xms64m -Xmx512m
239     hostname:
240       so-monitoring.so.testlab.onap.org
241     depends_on:
242       - mariadb
243       - catalog-db-adapter
244       - request-db-adapter
245 ################################################################################
246   sdc-simulator:
247     image: simulators/sdc-simulator:latest
248     ports:
249       - "9991:9991"
250     environment:
251     - APP=SDC-SIMULATOR
252     - JVM_ARGS=-Xms64m -Xmx512m
253     hostname:
254       sdc-simulator
255     depends_on:
256       - mariadb      
257     logging:
258       driver: "json-file"
259       options:
260         max-size: "30m"
261         max-file: "5"
262 ################################################################################
263   aai-simulator:
264     image: simulators/aai-simulator:latest
265     ports:
266       - "9993:9993"
267     environment:
268     - APP=AAI-SIMULATOR
269     - JVM_ARGS=-Xms64m -Xmx512m
270     hostname:
271       aai-simulator
272     depends_on:
273       - mariadb      
274     logging:
275       driver: "json-file"
276       options:
277         max-size: "30m"
278         max-file: "5"
279 ################################################################################
280   workaround-config:
281     image: jobs/workaround-job-container:latest
282     ports:
283        - "9990:9990"
284     volumes:
285       - ${CONFIG_DIR_PATH}/apply-workarounds.sh:/config/apply-workarounds.sh
286     environment:
287       - MYSQL_ROOT_PASSWORD=password
288       - DB_HOST=mariadb
289       - DB_PORT=3306
290       - CATALOG_DB=catalogdb
291     depends_on:
292       - mariadb      
293     command:
294       - "/config/apply-workarounds.sh"
295 #################################################################################
296   sdnc-simulator:
297     image: simulators/sdnc-simulator:latest
298     ports:
299       - "9994:9994"
300     environment:
301     - APP=SDNC-SIMULATOR
302     - JVM_ARGS=-Xms64m -Xmx512m
303     hostname:
304       sdnc-simulator
305     depends_on:
306       - mariadb      
307     logging:
308       driver: "json-file"
309       options:
310         max-size: "30m"
311         max-file: "5"
312 #################################################################################
313   multicloud-simulator:
314     image: simulators/multicloud-simulator:latest
315     ports:
316     - "9996:9996"
317     environment:
318     - APP=MULTICLOUD-SIMULATOR
319     - JVM_ARGS=-Xms64m -Xmx512m
320     hostname:
321       multicloud-simulator
322     depends_on:
323     - mariadb    
324     logging:
325       driver: "json-file"
326       options:
327         max-size: "30m"
328         max-file: "5"
329 ################################################################################
330   populate-aai-config:
331     image: jobs/workaround-job-container:latest
332     ports:
333        - "9995:9995"
334     volumes:
335       - ${CONFIG_DIR_PATH}/populate-aai-simulator.sh:/config/populate-aai-simulator.sh
336       - ${CONFIG_DIR_PATH}/wait-for.sh:/config/wait-for.sh
337       - ${CONFIG_DIR_PATH}/aai-simulator-populate-data:/config/aai-simulator-populate-data/
338     environment:
339       - AAI_SIMULATOR_HOST=aai-simulator
340       - AAI_SIMULATOR_PORT=9993
341       - TIMEOUT_IN_SECONDS=300 #5 mins
342     depends_on:
343       - aai-simulator
344     command:
345         - "/config/populate-aai-simulator.sh"
346 ################################################################################