Remove redundant so-monitoring startup
[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   sdc-simulator:
231     image: simulators/sdc-simulator:latest
232     ports:
233       - "9991:9991"
234     environment:
235     - APP=SDC-SIMULATOR
236     - JVM_ARGS=-Xms64m -Xmx512m
237     hostname:
238       sdc-simulator
239     depends_on:
240       - mariadb      
241     logging:
242       driver: "json-file"
243       options:
244         max-size: "30m"
245         max-file: "5"
246 ################################################################################
247   aai-simulator:
248     image: simulators/aai-simulator:latest
249     ports:
250       - "9993:9993"
251     environment:
252     - APP=AAI-SIMULATOR
253     - JVM_ARGS=-Xms64m -Xmx512m
254     hostname:
255       aai-simulator
256     depends_on:
257       - mariadb      
258     logging:
259       driver: "json-file"
260       options:
261         max-size: "30m"
262         max-file: "5"
263 ################################################################################
264   workaround-config:
265     image: jobs/workaround-job-container:latest
266     ports:
267        - "9990:9990"
268     volumes:
269       - ${CONFIG_DIR_PATH}/apply-workarounds.sh:/config/apply-workarounds.sh
270     environment:
271       - MYSQL_ROOT_PASSWORD=password
272       - DB_HOST=mariadb
273       - DB_PORT=3306
274       - CATALOG_DB=catalogdb
275     depends_on:
276       - mariadb      
277     command:
278       - "/config/apply-workarounds.sh"
279 #################################################################################
280   sdnc-simulator:
281     image: simulators/sdnc-simulator:latest
282     ports:
283       - "9994:9994"
284     environment:
285     - APP=SDNC-SIMULATOR
286     - JVM_ARGS=-Xms64m -Xmx512m
287     hostname:
288       sdnc-simulator
289     depends_on:
290       - mariadb      
291     logging:
292       driver: "json-file"
293       options:
294         max-size: "30m"
295         max-file: "5"
296 #################################################################################
297   multicloud-simulator:
298     image: simulators/multicloud-simulator:latest
299     ports:
300     - "9996:9996"
301     environment:
302     - APP=MULTICLOUD-SIMULATOR
303     - JVM_ARGS=-Xms64m -Xmx512m
304     hostname:
305       multicloud-simulator
306     depends_on:
307     - mariadb    
308     logging:
309       driver: "json-file"
310       options:
311         max-size: "30m"
312         max-file: "5"
313 ################################################################################
314   populate-aai-config:
315     image: jobs/workaround-job-container:latest
316     ports:
317        - "9995:9995"
318     volumes:
319       - ${CONFIG_DIR_PATH}/populate-aai-simulator.sh:/config/populate-aai-simulator.sh
320       - ${CONFIG_DIR_PATH}/wait-for.sh:/config/wait-for.sh
321       - ${CONFIG_DIR_PATH}/aai-simulator-populate-data:/config/aai-simulator-populate-data/
322     environment:
323       - AAI_SIMULATOR_HOST=aai-simulator
324       - AAI_SIMULATOR_PORT=9993
325       - TIMEOUT_IN_SECONDS=300 #5 mins
326     depends_on:
327       - aai-simulator
328     command:
329         - "/config/populate-aai-simulator.sh"
330 ################################################################################