Fixing CSIT tests on Frankfurt
[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
178     environment:
179       - APP=api-handler-infra
180       - JVM_ARGS=-Xms64m -Xmx512m
181       - DB_HOST=mariadb
182       - DB_PORT=3306
183       - DB_USERNAME=so_user
184       - DB_PASSWORD=so_User123
185       - DB_ADMIN_USERNAME=so_admin
186       - DB_ADMIN_PASSWORD=so_Admin123
187     hostname:
188       api-handler-infra.so.testlab.onap.org
189     depends_on:
190       - mariadb
191       - catalog-db-adapter
192       - request-db-adapter
193     logging:
194       driver: "json-file"
195       options:
196         max-size: "30m"
197         max-file: "5"
198     user: root
199     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
200 #############################################################################
201   so-monitoring:
202     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-monitoring:${TAG}
203     ports:
204       - "30224:30224"
205     volumes:
206       - ${CONFIG_DIR_PATH}/override-files/so-monitoring/onapheat:/app/config
207     environment:
208       - APP=so-monitoring
209       - JVM_ARGS=-Xms64m -Xmx512m
210     hostname:
211       so-monitoring.so.testlab.onap.org
212     depends_on:
213       - mariadb
214       - catalog-db-adapter
215       - request-db-adapter
216 ################################################################################
217   so-vnfm-adapter:
218     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/vnfm-adapter:${TAG}
219     ports:
220       - "9092:9092"
221     volumes:
222       - ${CONFIG_DIR_PATH}/override-files/so-vnfm-adapter/onapheat:/app/config
223       - ${CONFIG_DIR_PATH}/certificates/so-vnfm-adapter-certs:/app/so-vnfm-adapter-certs
224       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
225     environment:
226     - APP=so-vnfm-adapter
227     - JVM_ARGS=-Xms64m -Xmx512m
228     hostname:
229       so-vnfm-adapter
230     depends_on:
231       - request-db-adapter
232     logging:
233       driver: "json-file"
234       options:
235         max-size: "30m"
236         max-file: "5"
237     user: root
238     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
239 ################################################################################
240   sdc-simulator:
241     image: simulators/sdc-simulator:latest
242     ports:
243       - "9991:9991"
244     environment:
245     - APP=SDC-SIMULATOR
246     - JVM_ARGS=-Xms64m -Xmx512m
247     hostname:
248       sdc-simulator
249     depends_on:
250       - mariadb
251       - so-vnfm-adapter
252     logging:
253       driver: "json-file"
254       options:
255         max-size: "30m"
256         max-file: "5"
257 ################################################################################
258   aai-simulator:
259     image: simulators/aai-simulator:latest
260     ports:
261       - "9993:9993"
262     environment:
263     - APP=AAI-SIMULATOR
264     - JVM_ARGS=-Xms64m -Xmx512m
265     hostname:
266       aai-simulator
267     depends_on:
268       - mariadb
269       - so-vnfm-adapter
270     logging:
271       driver: "json-file"
272       options:
273         max-size: "30m"
274         max-file: "5"
275 ################################################################################
276   so-vnfm-simulator:
277     image: simulators/vnfm-simulator:latest
278     ports:
279       - "9093:9093"
280     volumes:
281       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
282       - ${CONFIG_DIR_PATH}/override-files/vnfm-simulator/onapheat:/app/config
283
284     environment:
285       - APP=VNFM-SIMULATOR
286       - JVM_ARGS=-Xms64m -Xmx512m
287     hostname:
288       so-vnfm-simulator
289     depends_on:
290       - mariadb
291       - so-vnfm-adapter
292     logging:
293       driver: "json-file"
294       options:
295         max-size: "30m"
296         max-file: "5"
297 ################################################################################
298   workaround-config:
299     image: jobs/workaround-job-container:latest
300     ports:
301        - "9990:9990"
302     volumes:
303       - ${CONFIG_DIR_PATH}/apply-workarounds.sh:/config/apply-workarounds.sh
304     environment:
305       - MYSQL_ROOT_PASSWORD=password
306       - DB_HOST=mariadb
307       - DB_PORT=3306
308       - CATALOG_DB=catalogdb
309     depends_on:
310       - mariadb
311       - so-vnfm-adapter
312     command:
313       - "/config/apply-workarounds.sh"
314 #################################################################################
315   sdnc-simulator:
316     image: simulators/sdnc-simulator:latest
317     ports:
318       - "9994:9994"
319     environment:
320     - APP=SDNC-SIMULATOR
321     - JVM_ARGS=-Xms64m -Xmx512m
322     hostname:
323       sdnc-simulator
324     depends_on:
325       - mariadb
326       - so-vnfm-adapter
327     logging:
328       driver: "json-file"
329       options:
330         max-size: "30m"
331         max-file: "5"
332 ################################################################################
333   populate-aai-config:
334     image: jobs/workaround-job-container:latest
335     ports:
336        - "9995:9995"
337     volumes:
338       - ${CONFIG_DIR_PATH}/populate-aai-simulator.sh:/config/populate-aai-simulator.sh
339       - ${CONFIG_DIR_PATH}/wait-for.sh:/config/wait-for.sh
340       - ${CONFIG_DIR_PATH}/aai-simulator-populate-data:/config/aai-simulator-populate-data/
341     environment:
342       - AAI_SIMULATOR_HOST=aai-simulator
343       - AAI_SIMULATOR_PORT=9993
344       - TIMEOUT_IN_SECONDS=300 #5 mins
345     depends_on:
346       - aai-simulator
347     command:
348         - "/config/populate-aai-simulator.sh"
349 ################################################################################