docker-config for local environment
[so/docker-config.git] / docker-compose-local.yml
1 # Copyright © 2018 AT&T USA
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14 version: '2'
15 networks:
16   localnet:
17     driver: 'bridge'
18     driver_opts:
19       com.docker.network.driver.mtu: ${MTU}
20 services:
21 ################################################################################
22   mariadb:
23     image: 'mariadb:10.1.11'
24     ports:
25       - '3306'
26     hostname: 'mariadb.local.onap.org'
27     networks:
28       localnet:
29         aliases:
30           - 'mariadb.local.onap.org'
31     volumes:
32       - './volumes/mariadb/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d'
33       - './volumes/mariadb/conf.d:/etc/mysql/conf.d'
34     environment:
35       - 'MYSQL_ROOT_PASSWORD=password'
36     logging:
37       driver: 'json-file'
38       options:
39         max-size: '30m'
40         max-file: '5'
41 ################################################################################
42   catalog-db-adapter:
43     image: 'onap/so/catalog-db-adapter'
44     ports:
45       - '8082:8082'
46     hostname: 'catalog-db-adapter.local.onap.org'
47     networks:
48       localnet:
49         aliases:
50           - 'catalog-db-adapter.local.onap.org'
51     volumes:
52       - './volumes/so/ca-certificates/local:/app/ca-certificates'
53       - './volumes/so/config/catalog-db-adapter/local:/app/config'
54     environment:
55       - 'APP=catalog-db-adapter'
56       - 'CONTAINER_PORT=8082'
57       - 'COMMON_NAMESPACE=local.onap.org'
58       - 'JVM_ARGS=-Xms64m -Xmx512m'
59       - 'DB_HOST=mariadb.local.onap.org'
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       - 'EXIT_DELAY=1800'
66     depends_on:
67       - 'mariadb'
68     logging:
69       driver: 'json-file'
70       options:
71         max-size: '30m'
72         max-file: '5'
73     command:
74       - '/app/wait-for.sh'
75       - '-q'
76       - '-t'
77       - '300'
78       - 'mariadb.local.onap.org:3306'
79       - '--'
80       - '/app/start-app.sh'
81 ################################################################################
82   request-db-adapter:
83     image: 'onap/so/request-db-adapter'
84     ports:
85       - '8083:8083'
86     hostname: 'request-db-adapter.local.onap.org'
87     networks:
88       localnet:
89         aliases:
90           - 'request-db-adapter.local.onap.org'
91     volumes:
92       - './volumes/so/ca-certificates/local:/app/ca-certificates'
93       - './volumes/so/config/request-db-adapter/local:/app/config'
94     environment:
95       - 'APP=request-db-adapter'
96       - 'CONTAINER_PORT=8083'
97       - 'COMMON_NAMESPACE=local.onap.org'
98       - 'JVM_ARGS=-Xms64m -Xmx512m'
99       - 'DB_HOST=mariadb.local.onap.org'
100       - 'DB_PORT=3306'
101       - 'DB_USERNAME=so_user'
102       - 'DB_PASSWORD=so_User123'
103       - 'DB_ADMIN_USERNAME=so_admin'
104       - 'DB_ADMIN_PASSWORD=so_Admin123'
105       - 'EXIT_DELAY=1800'
106     depends_on:
107       - 'mariadb'
108       - 'catalog-db-adapter'
109     logging:
110       driver: 'json-file'
111       options:
112         max-size: '30m'
113         max-file: '5'
114     command:
115       - '/app/wait-for.sh'
116       - '-q'
117       - '-t'
118       - '300'
119       - 'catalog-db-adapter.local.onap.org:8082'
120       - '--'
121       - '/app/start-app.sh'
122 ################################################################################
123   sdnc-adapter:
124     image: 'onap/so/sdnc-adapter'
125     ports:
126       - '8086:8086'
127     hostname: 'sdnc-adapter.local.onap.org'
128     networks:
129       localnet:
130         aliases:
131           - 'sdnc-adapter.local.onap.org'
132     volumes:
133       - './volumes/so/ca-certificates/local:/app/ca-certificates'
134       - './volumes/so/config/sdnc-adapter/local:/app/config'
135     environment:
136       - 'APP=sdnc-adapter'
137       - 'CONTAINER_PORT=8086'
138       - 'COMMON_NAMESPACE=local.onap.org'
139       - 'JVM_ARGS=-Xms64m -Xmx512m'
140       - 'EXIT_DELAY=1800'
141     depends_on:
142       - 'mariadb'
143       - 'catalog-db-adapter'
144       - 'request-db-adapter'
145     logging:
146       driver: 'json-file'
147       options:
148         max-size: '30m'
149         max-file: '5'
150     command:
151       - '/app/wait-for.sh'
152       - '-q'
153       - '-t'
154       - '300'
155       - 'request-db-adapter.local.onap.org:8083'
156       - '--'
157       - '/app/start-app.sh'
158 ################################################################################
159   openstack-adapter:
160     image: 'onap/so/openstack-adapter'
161     ports:
162       - '8087:8087'
163     hostname: 'openstack-adapter.local.onap.org'
164     networks:
165       localnet:
166         aliases:
167           - 'openstack-adapter.local.onap.org'
168     volumes:
169       - './volumes/so/ca-certificates/local:/app/ca-certificates'
170       - './volumes/so/config/openstack-adapter/local:/app/config'
171     environment:
172       - 'APP=openstack-adapter'
173       - 'CONTAINER_PORT=8087'
174       - 'COMMON_NAMESPACE=local.onap.org'
175       - 'OPEN_STACK_ENCRYPTED_PASSWORD_HERE=c124921a3a0efbe579782cde8227681e'
176       - 'OPEN_STACK_KEY_STONE_URL=http://1.2.3.4:5000'
177       - 'OPEN_STACK_REGION=RegionOne'
178       - 'OPEN_STACK_SERVICE_TENANT_NAME=service'
179       - 'OPEN_STACK_USER_NAME=vnf_user'
180       - 'JVM_ARGS=-Xms64m -Xmx512m'
181       - 'DB_HOST=mariadb.local.onap.org'
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       - 'EXIT_DELAY=1800'
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     command:
198       - '/app/wait-for.sh'
199       - '-q'
200       - '-t'
201       - '300'
202       - 'request-db-adapter.local.onap.org:8083'
203       - '--'
204       - '/app/start-app.sh'
205 ################################################################################
206   vfc-adapter:
207     image: 'onap/so/vfc-adapter'
208     ports:
209       - '8084:8084'
210     hostname: 'vfc-adapter.local.onap.org'
211     networks:
212       localnet:
213         aliases:
214           - 'vfc-adapter.local.onap.org'
215     volumes:
216       - './volumes/so/ca-certificates/local:/app/ca-certificates'
217       - './volumes/so/config/vfc-adapter/local:/app/config'
218     environment:
219       - 'APP=vfc-adapter'
220       - 'CONTAINER_PORT=8084'
221       - 'COMMON_NAMESPACE=local.onap.org'
222       - 'JVM_ARGS=-Xms64m -Xmx512m'
223       - 'DB_HOST=mariadb.local.onap.org'
224       - 'DB_PORT=3306'
225       - 'DB_USERNAME=so_user'
226       - 'DB_PASSWORD=so_User123'
227       - 'EXIT_DELAY=1800'
228     depends_on:
229       - 'mariadb'
230       - 'catalog-db-adapter'
231       - 'request-db-adapter'
232     logging:
233       driver: 'json-file'
234       options:
235         max-size: '30m'
236         max-file: '5'
237     command:
238       - '/app/wait-for.sh'
239       - '-q'
240       - '-t'
241       - '300'
242       - 'request-db-adapter.local.onap.org:8083'
243       - '--'
244       - '/app/start-app.sh'
245 ################################################################################
246   sdc-controller:
247     image: 'onap/so/sdc-controller'
248     ports:
249       - '8085:8085'
250     hostname: 'sdc-controller.local.onap.org'
251     networks:
252       localnet:
253         aliases:
254           - 'sdc-controller.local.onap.org'
255     volumes:
256       - './volumes/so/ca-certificates/local:/app/ca-certificates'
257       - './volumes/so/config/sdc-controller/local:/app/config'
258     environment:
259       - 'APP=sdc-controller'
260       - 'CONTAINER_PORT=8085'
261       - 'COMMON_NAMESPACE=local.onap.org'
262       - 'JVM_ARGS=-Xms64m -Xmx512m'
263       - 'DB_HOST=mariadb.local.onap.org'
264       - 'DB_PORT=3306'
265       - 'DB_USERNAME=so_user'
266       - 'DB_PASSWORD=so_User123'
267       - 'EXIT_DELAY=1800'
268     depends_on:
269       - 'mariadb'
270       - 'catalog-db-adapter'
271       - 'request-db-adapter'
272     logging:
273       driver: 'json-file'
274       options:
275         max-size: '30m'
276         max-file: '5'
277     command:
278       - '/app/wait-for.sh'
279       - '-q'
280       - '-t'
281       - '300'
282       - 'request-db-adapter.local.onap.org:8083'
283       - '--'
284       - '/app/start-app.sh'
285 ################################################################################
286   bpmn-infra:
287     image: 'onap/so/bpmn-infra'
288     ports:
289       - '8081:8081'
290     hostname: 'bpmn-infra.local.onap.org'
291     networks:
292       localnet:
293         aliases:
294           - 'bpmn-infra.local.onap.org'
295     volumes:
296       - './volumes/so/ca-certificates/local:/app/ca-certificates'
297       - './volumes/so/config/bpmn-infra/local:/app/config'
298     environment:
299       - 'APP=bpmn-infra'
300       - 'CONTAINER_PORT=8081'
301       - 'COMMON_NAMESPACE=local.onap.org'
302       - 'JVM_ARGS=-Xms64m -Xmx512m'
303       - 'DB_HOST=mariadb.local.onap.org'
304       - 'DB_PORT=3306'
305       - 'DB_USERNAME=so_user'
306       - 'DB_PASSWORD=so_User123'
307       - 'EXIT_DELAY=1800'
308     depends_on:
309       - 'mariadb'
310       - 'catalog-db-adapter'
311       - 'request-db-adapter'
312     logging:
313       driver: 'json-file'
314       options:
315         max-size: '30m'
316         max-file: '5'
317     command:
318       - '/app/wait-for.sh'
319       - '-q'
320       - '-t'
321       - '300'
322       - 'request-db-adapter.local.onap.org:8083'
323       - '--'
324       - '/app/start-app.sh'
325 ################################################################################
326   api-handler-infra:
327     image: 'onap/so/api-handler-infra'
328     ports:
329       - '8080:8080'
330     hostname: 'api-handler-infra.local.onap.org'
331     networks:
332       localnet:
333         aliases:
334           - 'api-handler-infra.local.onap.org'
335     volumes:
336       - './volumes/so/ca-certificates/local:/app/ca-certificates'
337       - './volumes/so/config/api-handler-infra/local:/app/config'
338     environment:
339       - 'APP=api-handler-infra'
340       - 'CONTAINER_PORT=8080'
341       - 'COMMON_NAMESPACE=local.onap.org'
342       - 'JVM_ARGS=-Xms64m -Xmx512m'
343       - 'DB_HOST=mariadb.local.onap.org'
344       - 'DB_PORT=3306'
345       - 'DB_USERNAME=so_user'
346       - 'DB_PASSWORD=so_User123'
347       - 'EXIT_DELAY=1800'
348     depends_on:
349       - 'mariadb'
350       - 'catalog-db-adapter'
351       - 'request-db-adapter'
352     logging:
353       driver: 'json-file'
354       options:
355         max-size: '30m'
356         max-file: '5'
357     command:
358       - '/app/wait-for.sh'
359       - '-q'
360       - '-t'
361       - '300'
362       - 'request-db-adapter.local.onap.org:8083'
363       - '--'
364       - '/app/start-app.sh'
365 ################################################################################
366   so-monitoring:
367     image: 'onap/so/so-monitoring'
368     ports:
369       - '8088:8088'
370     hostname: 'so-monitoring.local.onap.org'
371     networks:
372       localnet:
373         aliases:
374           - 'so-monitoring.local.onap.org'
375     volumes:
376       - './volumes/so/ca-certificates/local:/app/ca-certificates'
377       - './volumes/so/config/so-monitoring/local:/app/config'
378     environment:
379       - 'APP=so-monitoring'
380       - 'CONTAINER_PORT=8088'
381       - 'COMMON_NAMESPACE=local.onap.org'
382       - 'JVM_ARGS=-Xms64m -Xmx512m'
383       - 'EXIT_DELAY=1800'
384     depends_on:
385       - 'mariadb'
386       - 'catalog-db-adapter'
387       - 'request-db-adapter'
388     logging:
389       driver: 'json-file'
390       options:
391         max-size: '30m'
392         max-file: '5'
393     command:
394       - '/app/wait-for.sh'
395       - '-q'
396       - '-t'
397       - '300'
398       - 'request-db-adapter.local.onap.org:8083'
399       - '--'
400       - '/app/start-app.sh'