7e148ae6d315013e8ce2243aadafeb3967bb9e3a
[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 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
38 #     - KEYSTORE_PASSWORD=password
39 #     - TRUSTSTORE=msoTrustStore.jks
40 #     - TRUSTSTORE_PASSWORD=password
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     command:
51       - /app/wait-for.sh
52       - -q
53       - -t
54       - "300"
55       - mariadb:3306
56       - --
57       - "/app/start-app.sh"
58 ################################################################################
59   request-db-adapter:
60     image: onap/so/request-db-adapter
61     ports:
62       - "8083:8083"
63     volumes:
64       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
65       - ./volumes/so/config/request-db-adapter/onapheat:/app/config
66     environment:
67       - APP=request-db-adapter
68       - JVM_ARGS=-Xms64m -Xmx512m
69       - DB_HOST=mariadb
70 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
71 #     - KEYSTORE_PASSWORD=password
72 #     - TRUSTSTORE=msoTrustStore.jks
73 #     - TRUSTSTORE_PASSWORD=password
74     hostname:
75       request-db-adapter.so.testlab.onap.org
76     depends_on:
77       - mariadb
78       - catalog-db-adapter
79     logging:
80       driver: "json-file"
81       options:
82         max-size: "30m"
83         max-file: "5"
84     command:
85       - /app/wait-for.sh
86       - -q
87       - -t
88       - "300"
89       - catalog-db-adapter:8082
90       - --
91       - "/app/start-app.sh"
92 ################################################################################
93   sdnc-adapter:
94     image: onap/so/sdnc-adapter
95     ports:
96       - "8090:8086"
97     volumes:
98       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
99       - ./volumes/so/config/sdnc-adapter/onapheat:/app/config
100     environment:
101       - APP=sdnc-adapter
102       - JVM_ARGS=-Xms64m -Xmx512m
103       - DB_HOST=mariadb
104 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
105 #     - KEYSTORE_PASSWORD=password
106 #     - TRUSTSTORE=msoTrustStore.jks
107 #     - TRUSTSTORE_PASSWORD=password
108     hostname:
109       sdnc-adapter.so.testlab.onap.org
110     depends_on:
111       - mariadb
112       - catalog-db-adapter
113       - request-db-adapter
114     logging:
115       driver: "json-file"
116       options:
117         max-size: "30m"
118         max-file: "5"
119     command:
120       - /app/wait-for.sh
121       - -q
122       - -t
123       - "300"
124       - request-db-adapter:8083
125       - --
126       - "/app/start-app.sh"
127 ################################################################################
128   openstack-adapter:
129     image: onap/so/openstack-adapter
130     ports:
131       - "8087:8087"
132     volumes:
133       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
134       - ./volumes/so/config/openstack-adapter/onapheat:/app/config
135     environment:
136       - APP=openstack-adapter
137       - JVM_ARGS=-Xms64m -Xmx512m
138       - DB_HOST=mariadb
139 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
140 #     - KEYSTORE_PASSWORD=password
141 #     - TRUSTSTORE=msoTrustStore.jks
142 #     - TRUSTSTORE_PASSWORD=password
143     hostname:
144       openstack-adapter.so.testlab.onap.org
145     depends_on:
146       - mariadb
147       - catalog-db-adapter
148       - request-db-adapter
149     logging:
150       driver: "json-file"
151       options:
152         max-size: "30m"
153         max-file: "5"
154     command:
155       - /app/wait-for.sh
156       - -q
157       - -t
158       - "300"
159       - request-db-adapter:8083
160       - --
161       - "/app/start-app.sh"
162 ################################################################################
163   vfc-adapter:
164     image: onap/so/vfc-adapter
165     ports:
166       - "8084:8084"
167     volumes:
168       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
169       - ./volumes/so/config/vfc-adapter/onapheat:/app/config
170     environment:
171       - APP=vfc-adapter
172       - JVM_ARGS=-Xms64m -Xmx512m
173       - DB_HOST=mariadb
174 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
175 #     - KEYSTORE_PASSWORD=password
176 #     - TRUSTSTORE=msoTrustStore.jks
177 #     - TRUSTSTORE_PASSWORD=password
178     hostname:
179       vfc-adapter.so.testlab.onap.org
180     depends_on:
181       - mariadb
182       - catalog-db-adapter
183       - request-db-adapter
184     logging:
185       driver: "json-file"
186       options:
187         max-size: "30m"
188         max-file: "5"
189     command:
190       - /app/wait-for.sh
191       - -q
192       - -t
193       - "300"
194       - request-db-adapter:8083
195       - --
196       - "/app/start-app.sh"
197 ################################################################################
198   asdc-controller:
199     image: onap/so/asdc-controller
200     ports:
201       - "8085:8085"
202     volumes:
203       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
204       - ./volumes/so/config/asdc-controller/onapheat:/app/config
205     environment:
206       - APP=asdc-controller
207       - JVM_ARGS=-Xms64m -Xmx512m
208       - DB_HOST=mariadb
209 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
210 #     - KEYSTORE_PASSWORD=password
211 #     - TRUSTSTORE=msoTrustStore.jks
212 #     - TRUSTSTORE_PASSWORD=password
213     hostname:
214       asdc-controller.so.testlab.onap.org
215     depends_on:
216       - mariadb
217       - catalog-db-adapter
218       - request-db-adapter
219     logging:
220       driver: "json-file"
221       options:
222         max-size: "30m"
223         max-file: "5"
224     command:
225       - /app/wait-for.sh
226       - -q
227       - -t
228       - "300"
229       - request-db-adapter:8083
230       - --
231       - "/app/start-app.sh"
232 ################################################################################
233   bpmn-infra:
234     image: onap/so/bpmn-infra
235     ports:
236       - "8081:8081"
237     volumes:
238       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
239       - ./volumes/so/config/bpmn-infra/onapheat:/app/config
240     environment:
241       - APP=bpmn-infra
242       - JVM_ARGS=-Xms64m -Xmx512m
243       - DB_HOST=mariadb
244 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
245 #     - KEYSTORE_PASSWORD=password
246 #     - TRUSTSTORE=msoTrustStore.jks
247 #     - TRUSTSTORE_PASSWORD=password
248     hostname:
249       bpmn-infra.so.testlab.onap.org
250     depends_on:
251       - mariadb
252       - catalog-db-adapter
253       - request-db-adapter
254     logging:
255       driver: "json-file"
256       options:
257         max-size: "30m"
258         max-file: "5"
259     command:
260       - /app/wait-for.sh
261       - -q
262       - -t
263       - "300"
264       - request-db-adapter:8083
265       - --
266       - "/app/start-app.sh"
267 ################################################################################
268   api-handler-infra:
269     image: onap/so/api-handler-infra
270     ports:
271       - "8080:8080"
272     volumes:
273       - ./volumes/so/ca-certificates/onapheat:/app/ca-certificates
274       - ./volumes/so/config/api-handler-infra/onapheat:/app/config
275     environment:
276       - APP=api-handler-infra
277       - JVM_ARGS=-Xms64m -Xmx512m
278       - DB_HOST=mariadb
279 #     - KEYSTORE=msoClientKeyStore-onapheat.jks
280 #     - KEYSTORE_PASSWORD=password
281 #     - TRUSTSTORE=msoTrustStore.jks
282 #     - TRUSTSTORE_PASSWORD=password
283     hostname:
284       api-handler-infra.so.testlab.onap.org
285     depends_on:
286       - mariadb
287       - catalog-db-adapter
288       - request-db-adapter
289     logging:
290       driver: "json-file"
291       options:
292         max-size: "30m"
293         max-file: "5"
294     command:
295       - /app/wait-for.sh
296       - -q
297       - -t
298       - "300"
299       - request-db-adapter:8083
300       - --
301       - "/app/start-app.sh"