Adding the CNFM DB Creation
[so/docker-config.git] / docker-compose.yml
1 version: '2'
2 networks:
3   default:
4     driver: bridge
5     driver_opts:
6       com.docker.network.driver.mtu: ${MTU}
7 services:
8 ################################################################################
9   mariadb:
10     image: mariadb:10.1.11
11     ports:
12       - "3306"
13     volumes:
14       - ./volumes/mariadb/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
15       - ./volumes/mariadb/conf.d:/etc/mysql/conf.d
16     environment:
17       - MYSQL_ROOT_PASSWORD=password
18     hostname:
19       mariadb.so.testlab.onap.org
20     logging:
21       driver: "json-file"
22       options:
23         max-size: "30m"
24         max-file: "5"
25 ################################################################################
26   catalog-db-adapter:
27     image: onap/so/catalog-db-adapter
28     ports:
29       - "8082:8082"
30     volumes:
31       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
32       - ./volumes/so/config/catalog-db-adapter/onapheat:/app/config
33     environment:
34       - APP=catalog-db-adapter
35       - JVM_ARGS=-Xms64m -Xmx512m
36       - DB_HOST=mariadb
37       - DB_USERNAME=root
38       - DB_PASSWORD=password
39       - DB_PORT=3306
40       - DB_ADMIN_USERNAME=root
41       - DB_ADMIN_PASSWORD=password
42 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
43 #     - KEYSTORE_PASSWORD=password
44 #     - TRUSTSTORE=msoTrustStore.jks
45 #     - TRUSTSTORE_PASSWORD=password
46     hostname:
47       catalog-db-adapter.so.testlab.onap.org
48     depends_on:
49       - mariadb
50     logging:
51       driver: "json-file"
52       options:
53         max-size: "30m"
54         max-file: "5"
55     command:
56       - /app/wait-for.sh
57       - -q
58       - -t
59       - "300"
60       - mariadb:3306
61       - --
62       - "/app/start-app.sh"
63 ################################################################################
64   request-db-adapter:
65     image: onap/so/request-db-adapter
66     ports:
67       - "8083:8083"
68     volumes:
69       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
70       - ./volumes/so/config/request-db-adapter/onapheat:/app/config
71     environment:
72       - APP=request-db-adapter
73       - JVM_ARGS=-Xms64m -Xmx512m
74       - DB_HOST=mariadb
75       - DB_USERNAME=root
76       - DB_PASSWORD=password
77       - DB_PORT=3306
78       - DB_ADMIN_USERNAME=root
79       - DB_ADMIN_PASSWORD=password
80 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
81 #     - KEYSTORE_PASSWORD=password
82 #     - TRUSTSTORE=msoTrustStore.jks
83 #     - TRUSTSTORE_PASSWORD=password
84     hostname:
85       request-db-adapter.so.testlab.onap.org
86     depends_on:
87       - mariadb
88       - catalog-db-adapter
89     logging:
90       driver: "json-file"
91       options:
92         max-size: "30m"
93         max-file: "5"
94     command:
95       - /app/wait-for.sh
96       - -q
97       - -t
98       - "300"
99       - catalog-db-adapter:8082
100       - --
101       - "/app/start-app.sh"
102 ################################################################################
103   sdnc-adapter:
104     image: onap/so/sdnc-adapter
105     ports:
106       - "8086:8086"
107     volumes:
108       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
109       - ./volumes/so/config/sdnc-adapter/onapheat:/app/config
110     environment:
111       - APP=sdnc-adapter
112       - JVM_ARGS=-Xms64m -Xmx512m
113       - DB_HOST=mariadb
114 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
115 #     - KEYSTORE_PASSWORD=password
116 #     - TRUSTSTORE=msoTrustStore.jks
117 #     - TRUSTSTORE_PASSWORD=password
118     hostname:
119       sdnc-adapter.so.testlab.onap.org
120     depends_on:
121       - mariadb
122       - catalog-db-adapter
123       - request-db-adapter
124     logging:
125       driver: "json-file"
126       options:
127         max-size: "30m"
128         max-file: "5"
129     command:
130       - /app/wait-for.sh
131       - -q
132       - -t
133       - "300"
134       - request-db-adapter:8083
135       - --
136       - "/app/start-app.sh"
137 ################################################################################
138   openstack-adapter:
139     image: onap/so/openstack-adapter
140     ports:
141       - "8087:8087"
142     volumes:
143       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
144       - ./volumes/so/config/openstack-adapter/onapheat:/app/config
145     environment:
146       - APP=openstack-adapter
147       - JVM_ARGS=-Xms64m -Xmx512m
148       - DB_HOST=mariadb
149 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
150 #     - KEYSTORE_PASSWORD=password
151 #     - TRUSTSTORE=msoTrustStore.jks
152 #     - TRUSTSTORE_PASSWORD=password
153     hostname:
154       openstack-adapter.so.testlab.onap.org
155     depends_on:
156       - mariadb
157       - catalog-db-adapter
158       - request-db-adapter
159     logging:
160       driver: "json-file"
161       options:
162         max-size: "30m"
163         max-file: "5"
164     command:
165       - /app/wait-for.sh
166       - -q
167       - -t
168       - "300"
169       - request-db-adapter:8083
170       - --
171       - "/app/start-app.sh"
172 ################################################################################
173   vfc-adapter:
174     image: onap/so/vfc-adapter
175     ports:
176       - "8084:8084"
177     volumes:
178       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
179       - ./volumes/so/config/vfc-adapter/onapheat:/app/config
180     environment:
181       - APP=vfc-adapter
182       - JVM_ARGS=-Xms64m -Xmx512m
183       - DB_HOST=mariadb
184 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
185 #     - KEYSTORE_PASSWORD=password
186 #     - TRUSTSTORE=msoTrustStore.jks
187 #     - TRUSTSTORE_PASSWORD=password
188     hostname:
189       vfc-adapter.so.testlab.onap.org
190     depends_on:
191       - mariadb
192       - catalog-db-adapter
193       - request-db-adapter
194     logging:
195       driver: "json-file"
196       options:
197         max-size: "30m"
198         max-file: "5"
199     command:
200       - /app/wait-for.sh
201       - -q
202       - -t
203       - "300"
204       - request-db-adapter:8083
205       - --
206       - "/app/start-app.sh"
207 ################################################################################
208   sdc-controller:
209     image: onap/so/sdc-controller
210     ports:
211       - "8085:8085"
212     volumes:
213       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
214       - ./volumes/so/config/sdc-controller/onapheat:/app/config
215     environment:
216       - APP=sdc-controller
217       - JVM_ARGS=-Xms64m -Xmx512m
218       - DB_HOST=mariadb
219 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
220 #     - KEYSTORE_PASSWORD=password
221 #     - TRUSTSTORE=msoTrustStore.jks
222 #     - TRUSTSTORE_PASSWORD=password
223     hostname:
224       sdc-controller.so.testlab.onap.org
225     depends_on:
226       - mariadb
227       - catalog-db-adapter
228       - request-db-adapter
229     logging:
230       driver: "json-file"
231       options:
232         max-size: "30m"
233         max-file: "5"
234     command:
235       - /app/wait-for.sh
236       - -q
237       - -t
238       - "300"
239       - request-db-adapter:8083
240       - --
241       - "/app/start-app.sh"
242 ################################################################################
243   bpmn-infra:
244     image: onap/so/bpmn-infra
245     ports:
246       - "8081:8081"
247     volumes:
248       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
249       - ./volumes/so/config/bpmn-infra/onapheat:/app/config
250     environment:
251       - APP=bpmn-infra
252       - JVM_ARGS=-Xms64m -Xmx512m
253       - DB_HOST=mariadb
254 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
255 #     - KEYSTORE_PASSWORD=password
256 #     - TRUSTSTORE=msoTrustStore.jks
257 #     - TRUSTSTORE_PASSWORD=password
258     hostname:
259       bpmn-infra.so.testlab.onap.org
260     depends_on:
261       - mariadb
262       - catalog-db-adapter
263       - request-db-adapter
264     logging:
265       driver: "json-file"
266       options:
267         max-size: "30m"
268         max-file: "5"
269     command:
270       - /app/wait-for.sh
271       - -q
272       - -t
273       - "300"
274       - request-db-adapter:8083
275       - --
276       - "/app/start-app.sh"
277 ################################################################################
278   api-handler-infra:
279     image: onap/so/api-handler-infra
280     ports:
281       - "8080:8080"
282     volumes:
283       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
284       - ./volumes/so/config/api-handler-infra/onapheat:/app/config
285     environment:
286       - APP=api-handler-infra
287       - JVM_ARGS=-Xms64m -Xmx512m
288       - DB_HOST=mariadb
289 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
290 #     - KEYSTORE_PASSWORD=password
291 #     - TRUSTSTORE=msoTrustStore.jks
292 #     - TRUSTSTORE_PASSWORD=password
293     hostname:
294       api-handler-infra.so.testlab.onap.org
295     depends_on:
296       - mariadb
297       - catalog-db-adapter
298       - request-db-adapter
299     logging:
300       driver: "json-file"
301       options:
302         max-size: "30m"
303         max-file: "5"
304     command:
305       - /app/wait-for.sh
306       - -q
307       - -t
308       - "300"
309       - request-db-adapter:8083
310       - --
311       - "/app/start-app.sh"
312 ################################################################################
313   so-monitoring:
314     image: onap/so/so-monitoring
315     ports:
316       - "8088:8088"
317     volumes:
318       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
319       - ./volumes/so/config/so-monitoring/onapheat:/app/config
320     environment:
321       - APP=so-monitoring
322       - JVM_ARGS=-Xms64m -Xmx512m
323       - DB_HOST=mariadb
324 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
325 #     - KEYSTORE_PASSWORD=password
326 #     - TRUSTSTORE=msoTrustStore.jks
327 #     - TRUSTSTORE_PASSWORD=password
328     hostname:
329       so-monitoring.so.testlab.onap.org
330     depends_on:
331       - mariadb
332       - catalog-db-adapter
333       - request-db-adapter
334     logging:
335       driver: "json-file"
336       options:
337         max-size: "30m"
338         max-file: "5"
339     command:
340       - /app/wait-for.sh
341       - -q
342       - -t
343       - "300"
344       - request-db-adapter:8083
345       - --
346       - "/app/start-app.sh"
347   ################################################################################
348   vnfm-adapter:
349     image: onap/so/vnfm-adapter
350     ports:
351       - "9092:9092"
352     volumes:
353       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
354       - ./volumes/so/config/vnfm-adapter/onapheat:/app/config
355     environment:
356       - APP=vnfm-adapter
357       - JVM_ARGS=-Xms64m -Xmx512m
358       - DB_HOST=mariadb
359     hostname:
360       vnfm-adapter.so.testlab.onap.org
361     depends_on:
362       - mariadb
363       - catalog-db-adapter
364       - request-db-adapter
365     logging:
366       driver: "json-file"
367       options:
368         max-size: "30m"
369         max-file: "5"
370     command:
371       - /app/wait-for.sh
372       - -q
373       - -t
374       - "300"
375       - request-db-adapter:8083
376       - --
377       - "/app/start-app.sh"
378   ################################################################################
379   ve-vnfm-adapter:
380     image: onap/so/ve-vnfm-adapter
381     ports:
382       - "8089:8089"
383     volumes:
384       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
385       - ./volumes/so/config/ve-vnfm-adapter/onapheat:/app/config
386     environment:
387       - APP=ve-vnfm-adapter
388       - JVM_ARGS=-Xms64m -Xmx512m
389       - DB_HOST=mariadb
390     hostname:
391       ve-vnfm-adapter.so.testlab.onap.org
392     depends_on:
393       - mariadb
394       - catalog-db-adapter
395       - request-db-adapter
396     logging:
397       driver: "json-file"
398       options:
399         max-size: "30m"
400         max-file: "5"
401     command:
402       - /app/wait-for.sh
403       - -q
404       - -t
405       - "300"
406       - request-db-adapter:8083
407       - --
408       - "/app/start-app.sh"
409