Adding CNF LCM test cases
[integration/csit.git] / plans / so / integration-cnfm-testing / 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       - /var/lib/mysql
10       - ${TEST_LAB_DIR}/volumes/mariadb/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
11       - ${TEST_LAB_DIR}/volumes/mariadb/conf.d:/etc/mysql/conf.d
12     environment:
13       - MYSQL_ROOT_PASSWORD=password
14       - MYSQL_USER=etsicatalog
15       - MYSQL_PASSWORD=etsicatalog
16       - MYSQL_DATABASE=etsicatalog
17     hostname:
18       mariadb.so.testlab.onap.org
19     logging:
20       driver: "json-file"
21       options:
22         max-size: "30m"
23         max-file: "5"
24 ################################################################################
25   catalog-db-adapter:
26     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/catalog-db-adapter:${SO_IMAGE_VERSION}
27     ports:
28       - "8082:8082"
29     volumes:
30       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
31       - ${CONFIG_DIR_PATH_CNFM}/override-files/catalog-db-adapter/onapheat:/app/config
32     environment:
33       - APP=catalog-db-adapter
34       - JVM_ARGS=-Xms64m -Xmx512m
35       - DB_HOST=mariadb
36       - DB_PORT=3306
37       - DB_USERNAME=so_user
38       - DB_PASSWORD=so_User123
39       - DB_ADMIN_USERNAME=so_admin
40       - DB_ADMIN_PASSWORD=so_Admin123
41     hostname:
42       catalog-db-adapter.so.testlab.onap.org
43     depends_on:
44       - mariadb
45     logging:
46       driver: "json-file"
47       options:
48         max-size: "30m"
49         max-file: "5"
50     user: root
51     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" mariadb:3306 -- "/app/start-app.sh"'
52 ################################################################################
53   request-db-adapter:
54     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/request-db-adapter:${SO_IMAGE_VERSION}
55     ports:
56       - "8083:8083"
57     volumes:
58       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
59       - ${TEST_LAB_DIR}/volumes/so/config/request-db-adapter/onapheat:/app/config
60     environment:
61       - APP=request-db-adapter
62       - JVM_ARGS=-Xms64m -Xmx512m
63       - DB_HOST=mariadb
64       - DB_PORT=3306
65       - DB_USERNAME=so_user
66       - DB_PASSWORD=so_User123
67       - DB_ADMIN_USERNAME=so_admin
68       - DB_ADMIN_PASSWORD=so_Admin123
69     hostname:
70       request-db-adapter.so.testlab.onap.org
71     depends_on:
72       - mariadb
73       - catalog-db-adapter
74     logging:
75       driver: "json-file"
76       options:
77         max-size: "30m"
78         max-file: "5"
79     user: root
80     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" catalog-db-adapter:8082 -- "/app/start-app.sh"'
81 ################################################################################
82   sdc-controller:
83     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/sdc-controller:${SO_IMAGE_VERSION}
84     ports:
85       - "8085:8085"
86     volumes:
87       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
88       - ${CONFIG_DIR_PATH_CNFM}/distribution-test-zip:/distribution-test-zip
89       - ${CONFIG_DIR_PATH_CNFM}/override-files/sdc-controller/onapheat:/app/config
90     environment:
91       - APP=sdc-controller
92       - JVM_ARGS=-Xms64m -Xmx512m
93       - DB_HOST=mariadb
94       - DB_PORT=3306
95       - DB_USERNAME=so_user
96       - DB_PASSWORD=so_User123
97       - DB_ADMIN_USERNAME=so_admin
98       - DB_ADMIN_PASSWORD=so_Admin123
99     hostname:
100       sdc-controller.so.testlab.onap.org
101     depends_on:
102       - mariadb
103       - catalog-db-adapter
104       - request-db-adapter
105     logging:
106       driver: "json-file"
107       options:
108         max-size: "30m"
109         max-file: "5"
110     user: root
111     entrypoint: /bin/sh -c 'mkdir -p /distribution-test-zip/unzipped && tar -xvzf /distribution-test-zip/zipped_cnf_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"'
112 ################################################################################
113   bpmn-infra:
114     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/bpmn-infra:${SO_IMAGE_VERSION}
115     ports:
116       - "8081:8081"
117     volumes:
118       - ${CONFIG_DIR_PATH_CNFM}/override-files/bpmn-infra/onapheat:/app/config
119       - ${CONFIG_DIR_PATH}/certificates/bpmn-infra-certs:/app/bpmn-infra-certs
120       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
121     environment:
122       - APP=bpmn-infra
123       - JVM_ARGS=-Xms64m -Xmx512m
124       - DB_HOST=mariadb
125       - DB_PORT=3306
126       - DB_USERNAME=so_user
127       - DB_PASSWORD=so_User123
128       - DB_ADMIN_USERNAME=so_admin
129       - DB_ADMIN_PASSWORD=so_Admin123
130     hostname:
131       bpmn-infra.so.testlab.onap.org
132     links:
133       - "so-cnfm-lcm:so-cnfm-lcm.onap"
134     depends_on:
135       - mariadb
136       - catalog-db-adapter
137       - request-db-adapter
138     logging:
139       driver: "json-file"
140       options:
141         max-size: "30m"
142         max-file: "5"
143     user: root
144     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" request-db-adapter:8083 -- "/app/start-app.sh"'
145 ################################################################################
146   api-handler-infra:
147     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/api-handler-infra:${SO_IMAGE_VERSION}
148     #${NEXUS_DOCKER_REPO_MSO}/onap/so/api-handler-infra:${TAG}
149     ports:
150       - "8080:8080"
151     volumes:
152       - ${CONFIG_DIR_PATH_CNFM}/override-files/api-handler-infra/onapheat:/app/config
153       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
154     environment:
155       - APP=api-handler-infra
156       - JVM_ARGS=-Xms64m -Xmx512m
157       - DB_HOST=mariadb
158       - DB_PORT=3306
159       - DB_USERNAME=so_user
160       - DB_PASSWORD=so_User123
161       - DB_ADMIN_USERNAME=so_admin
162       - DB_ADMIN_PASSWORD=so_Admin123
163     hostname:
164       api-handler-infra.so.testlab.onap.org
165     depends_on:
166       - mariadb
167       - catalog-db-adapter
168       - request-db-adapter
169       - bpmn-infra
170     logging:
171       driver: "json-file"
172       options:
173         max-size: "30m"
174         max-file: "5"
175     user: root
176     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" bpmn-infra:8081 -- "/app/start-app.sh"'
177 #############################################################################
178   so-admin-cockpit:
179     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-admin-cockpit:${SO_ADMIN_COCKPIT_IMAGE_VERSION}
180     ports:
181       - "30224:30224"
182     volumes:
183       - ${CONFIG_DIR_PATH_CNFM}/override-files/so-monitoring/onapheat:/app/config
184     environment:
185       - APP=so-admin-cockpit
186       - JVM_ARGS=-Xms64m -Xmx512m
187     hostname:
188       so-admin-cockpit.so.testlab.onap.org
189     depends_on:
190       - mariadb
191       - catalog-db-adapter
192       - request-db-adapter
193 #############################################################################
194   so-cnfm-lcm:
195     image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-cnfm-as-lcm:${SO_CNFM_AS_LCM}
196     ports:
197       - "9888:9888"
198     volumes:
199       - ${CONFIG_DIR_PATH_CNFM}/override-files/so-cnfm/onapheat:/app/config
200       - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt
201       - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates
202     environment:
203       - APP=so-cnfm-lcm
204       - JVM_ARGS=-Xms64m -Xmx512m
205       - DB_HOST=mariadb
206       - DB_PORT=3306
207       - DB_USERNAME=so_user
208       - DB_PASSWORD=so_User123
209       - DB_ADMIN_USERNAME=so_admin
210       - DB_ADMIN_PASSWORD=so_Admin123
211     hostname:
212       so-cnfm-lcm.so.testlab.onap.org
213     depends_on:
214       - mariadb
215       - catalog-db-adapter
216       - request-db-adapter
217     logging:
218       driver: "json-file"
219       options:
220         max-size: "30m"
221         max-file: "5"
222     user: root
223     entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" bpmn-infra:8081 -- "/app/start-app.sh"'
224 #############################################################################
225   kind-cluster:
226     image: kind-cluster:latest
227     ports:
228       - "30001:30001"
229     depends_on:
230       - so-cnfm-lcm
231     user: root
232     privileged: true
233 ################################################################################
234   sdc-simulator:
235     image: simulators/sdc-simulator:latest
236     ports:
237       - "9991:9991"
238     environment:
239     - APP=SDC-SIMULATOR
240     - JVM_ARGS=-Xms64m -Xmx512m
241     hostname:
242       sdc-simulator
243     depends_on:
244       - mariadb
245       - so-cnfm-lcm
246       - kind-cluster
247     logging:
248       driver: "json-file"
249       options:
250         max-size: "30m"
251         max-file: "5"
252 ################################################################################
253   aai-simulator:
254     image: simulators/aai-simulator:latest
255     ports:
256       - "9993:9993"
257     environment:
258     - APP=AAI-SIMULATOR
259     - JVM_ARGS=-Xms64m -Xmx512m
260     hostname:
261       aai-simulator
262     depends_on:
263       - mariadb
264       - so-cnfm-lcm
265       - kind-cluster
266     logging:
267       driver: "json-file"
268       options:
269         max-size: "30m"
270         max-file: "5"
271 #################################################################################
272   sdnc-simulator:
273     image: simulators/sdnc-simulator:latest
274     ports:
275       - "9994:9994"
276     environment:
277     - APP=SDNC-SIMULATOR
278     - JVM_ARGS=-Xms64m -Xmx512m
279     hostname:
280       sdnc-simulator
281     depends_on:
282       - mariadb
283     logging:
284       driver: "json-file"
285       options:
286         max-size: "30m"
287         max-file: "5"
288 ################################################################################
289   populate-aai-config:
290     image: jobs/workaround-job-container:latest
291     ports:
292        - "9995:9995"
293     volumes:
294       - ${CONFIG_DIR_PATH}/populate-aai-simulator.sh:/config/populate-aai-simulator.sh
295       - ${CONFIG_DIR_PATH}/wait-for.sh:/config/wait-for.sh
296       - ${CONFIG_DIR_PATH}/aai-simulator-populate-data:/config/aai-simulator-populate-data/
297     environment:
298       - AAI_SIMULATOR_HOST=aai-simulator
299       - AAI_SIMULATOR_PORT=9993
300       - TIMEOUT_IN_SECONDS=300 #5 mins
301     depends_on:
302       - aai-simulator
303     command:
304         - "/config/populate-aai-simulator.sh"