Updated Certificates for SO CSIT integration-etsi-testing
[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       - ${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}/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   sdc-controller:
109     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/sdc-controller:${TAG}
110     ports:
111       - "8085:8085"
112     volumes:
113       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
114       - ${CONFIG_DIR_PATH}/distribution-test-zip/zipped_sdc_csar.tar.gz:/distribution-test-zip/zipped_sdc_csar.tar.gz
115       - ${CONFIG_DIR_PATH}/override-files/sdc-controller/onapheat:/app/config
116     environment:
117       - APP=sdc-controller
118       - JVM_ARGS=-Xms64m -Xmx512m
119       - DB_HOST=mariadb
120       - DB_PORT=3306
121       - DB_USERNAME=so_user
122       - DB_PASSWORD=so_User123
123       - DB_ADMIN_USERNAME=so_admin
124       - DB_ADMIN_PASSWORD=so_Admin123
125     hostname:
126       sdc-controller.so.testlab.onap.org
127     depends_on:
128       - mariadb
129       - catalog-db-adapter
130       - request-db-adapter
131     logging:
132       driver: "json-file"
133       options:
134         max-size: "30m"
135         max-file: "5"
136     user: root
137     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"'
138 ################################################################################
139   bpmn-infra:
140     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/bpmn-infra:${TAG}
141     ports:
142       - "8081:8081"
143     volumes:
144       - ${CONFIG_DIR_PATH}/override-files/bpmn-infra/onapheat:/app/config
145       - ${CONFIG_DIR_PATH}/certificates/bpmn-infra-certs:/app/bpmn-infra-certs
146       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
147     environment:
148       - APP=bpmn-infra
149       - JVM_ARGS=-Xms64m -Xmx512m
150       - DB_HOST=mariadb
151       - DB_PORT=3306
152       - DB_USERNAME=so_user
153       - DB_PASSWORD=so_User123
154       - DB_ADMIN_USERNAME=so_admin
155       - DB_ADMIN_PASSWORD=so_Admin123
156     hostname:
157       bpmn-infra.so.testlab.onap.org
158     depends_on:
159       - mariadb
160       - catalog-db-adapter
161       - request-db-adapter
162     logging:
163       driver: "json-file"
164       options:
165         max-size: "30m"
166         max-file: "5"
167     user: root
168     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
169 ################################################################################
170   api-handler-infra:
171     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/api-handler-infra:${TAG}
172     ports:
173       - "8080:8080"
174     volumes:
175       - ${CONFIG_DIR_PATH}/override-files/api-handler-infra/onapheat:/app/config
176       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
177     environment:
178       - APP=api-handler-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       api-handler-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   so-monitoring:
201     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-monitoring:${TAG}
202     ports:
203       - "30224:30224"
204     volumes:
205       - ${CONFIG_DIR_PATH}/override-files/so-monitoring/onapheat:/app/config
206     environment:
207       - APP=so-monitoring
208       - JVM_ARGS=-Xms64m -Xmx512m
209     hostname:
210       so-monitoring.so.testlab.onap.org
211     depends_on:
212       - mariadb
213       - catalog-db-adapter
214       - request-db-adapter
215 ################################################################################
216   so-vnfm-adapter:
217     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/vnfm-adapter:${TAG}
218     ports:
219       - "9092:9092"
220     volumes:
221       - ${CONFIG_DIR_PATH}/override-files/so-vnfm-adapter/onapheat:/app/config
222       - ${CONFIG_DIR_PATH}/certificates/so-vnfm-adapter-certs:/app/so-vnfm-adapter-certs
223       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
224     environment:
225     - APP=so-vnfm-adapter
226     - JVM_ARGS=-Xms64m -Xmx512m
227     hostname:
228       so-vnfm-adapter
229     depends_on:
230       - request-db-adapter
231     logging:
232       driver: "json-file"
233       options:
234         max-size: "30m"
235         max-file: "5"
236     user: root
237     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
238 ################################################################################
239   sdc-simulator:
240     image: simulators/sdc-simulator:latest
241     ports:
242       - "9991:9991"
243     environment:
244     - APP=SDC-SIMULATOR
245     - JVM_ARGS=-Xms64m -Xmx512m
246     hostname:
247       sdc-simulator
248     depends_on:
249       - mariadb
250       - so-vnfm-adapter
251     logging:
252       driver: "json-file"
253       options:
254         max-size: "30m"
255         max-file: "5"
256 ################################################################################
257   aai-simulator:
258     image: simulators/aai-simulator:latest
259     ports:
260       - "9993:9993"
261     environment:
262     - APP=AAI-SIMULATOR
263     - JVM_ARGS=-Xms64m -Xmx512m
264     hostname:
265       aai-simulator
266     depends_on:
267       - mariadb
268       - so-vnfm-adapter
269     logging:
270       driver: "json-file"
271       options:
272         max-size: "30m"
273         max-file: "5"
274 ################################################################################
275   so-vnfm-simulator:
276     image: simulators/vnfm-simulator:latest
277     ports:
278       - "9093:9093"
279     volumes:
280       - ${CONFIG_DIR_PATH}/override-files/vnfm-simulator/onapheat:/app/config
281       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
282     environment:
283       - APP=VNFM-SIMULATOR
284       - JVM_ARGS=-Xms64m -Xmx512m
285     hostname:
286       so-vnfm-simulator
287     depends_on:
288       - mariadb
289       - so-vnfm-adapter
290     logging:
291       driver: "json-file"
292       options:
293         max-size: "30m"
294         max-file: "5"
295 ################################################################################
296   workaround-config:
297     image: jobs/workaround-job-container:latest
298     ports:
299        - "9990:9990"
300     volumes:
301       - ${CONFIG_DIR_PATH}/apply-workarounds.sh:/config/apply-workarounds.sh
302     environment:
303       - MYSQL_ROOT_PASSWORD=password
304       - DB_HOST=mariadb
305       - DB_PORT=3306
306       - CATALOG_DB=catalogdb
307     depends_on:
308       - mariadb
309       - so-vnfm-adapter
310     command:
311       - "/config/apply-workarounds.sh"
312 #################################################################################
313   sdnc-simulator:
314     image: simulators/sdnc-simulator:latest
315     ports:
316       - "9994:9994"
317     environment:
318     - APP=SDNC-SIMULATOR
319     - JVM_ARGS=-Xms64m -Xmx512m
320     hostname:
321       sdnc-simulator
322     depends_on:
323       - mariadb
324       - so-vnfm-adapter
325     logging:
326       driver: "json-file"
327       options:
328         max-size: "30m"
329         max-file: "5"
330 ################################################################################
331   populate-aai-config:
332     image: jobs/workaround-job-container:latest
333     ports:
334        - "9995:9995"
335     volumes:
336       - ${CONFIG_DIR_PATH}/populate-aai-simulator.sh:/config/populate-aai-simulator.sh
337       - ${CONFIG_DIR_PATH}/wait-for.sh:/config/wait-for.sh
338       - ${CONFIG_DIR_PATH}/aai-simulator-populate-data:/config/aai-simulator-populate-data/
339     environment:
340       - AAI_SIMULATOR_HOST=aai-simulator
341       - AAI_SIMULATOR_PORT=9993
342       - TIMEOUT_IN_SECONDS=300 #5 mins
343     depends_on:
344       - aai-simulator
345     command:
346         - "/config/populate-aai-simulator.sh"
347 ################################################################################
348   ve-vnfm-adapter:
349     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/ve-vnfm-adapter:${TAG}
350     ports:
351       - "9098:9098"
352     volumes:
353       - ${CONFIG_DIR_PATH}/override-files/ve-vnfm-adapter/onapheat:/app/config
354       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
355     environment:
356       - APP=ve-vnfm-adapter
357       - JVM_ARGS=-Xms64m -Xmx512m
358       - DB_HOST=mariadb
359     hostname:
360       ve-vnfm-adapter
361     depends_on:
362       - request-db-adapter
363       - aai-simulator
364     logging:
365       driver: "json-file"
366       options:
367         max-size: "30m"
368         max-file: "5"
369     user: root
370     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
371 ################################################################################