67cacf05470c6f75f242cd80d78cb65d97a89796
[aai/test-config.git] / docker-compose-app.yml
1 version: '2'
2 services:
3   aai-resources.api.simpledemo.onap.org:
4     image: ${DOCKER_REGISTRY}/onap/aai-resources
5     hostname: aai-resources.api.simpledemo.onap.org
6     environment:
7       - LOCAL_USER_ID=${USER_ID}
8       - LOCAL_GROUP_ID=${GROUP_ID}
9     ports:
10       - 8447:8447
11     volumes:
12       - ${RESOURCES_LOGS}:/opt/aai/logroot/AAI-RES
13       - /opt/test-config/aai-resources/appconfig/janusgraph-realtime.properties:/opt/app/aai-resources/resources/etc/appprops/janusgraph-realtime.properties
14       - /opt/test-config/aai-resources/appconfig/janusgraph-cached.properties:/opt/app/aai-resources/resources/etc/appprops/janusgraph-cached.properties
15       - /opt/test-config/aai-resources/appconfig/aaiconfig.properties:/opt/app/aai-resources/resources/etc/appprops/aaiconfig.properties
16       - /opt/test-config/aai-resources/appconfig/application.properties:/opt/app/aai-resources/resources/application.properties
17       - /opt/test-config/aai-resources/appconfig/logback.xml:/opt/app/aai-resources/resources/logback.xml
18       - /opt/test-config/aai-resources/appconfig/localhost-access-logback.xml:/opt/app/aai-resources/resources/localhost-access-logback.xml
19       - /opt/test-config/aai-resources/appconfig/aai_keystore:/opt/app/aai-resources/resources/etc/auth/aai_keystore
20       - /opt/test-config/aai-resources/appconfig/realm.properties:/opt/app/aai-resources/resources/etc/auth/realm.properties
21       - /opt/test-config/aai-schema/:/opt/app/aai-resources/resources/schema/
22       - /opt/test-config/aai-resources/appconfig/aaf/cadi.properties:/opt/app/aai-resources/resources/cadi.properties
23       - /opt/test-config/aai-resources/appconfig/aaf/org.onap.aai.keyfile:/opt/app/aai-resources/resources/aaf/org.onap.aai.keyfile
24       - /opt/test-config/aai-resources/appconfig/aaf/org.onap.aai.p12:/opt/app/aai-resources/resources/aaf/org.onap.aai.p12
25       - /opt/test-config/aai-resources/appconfig/aaf/org.onap.aai.props:/opt/app/aai-resources/resources/aaf/org.onap.aai.props
26       - /opt/test-config/aai-resources/appconfig/aaf/org.osaaf.location.props:/opt/app/aai-resources/resources/aaf/org.osaaf.location.props
27       - /opt/test-config/aai-resources/appconfig/aaf/permissions.properties:/opt/app/aai-resources/resources/aaf/permissions.properties
28       - /opt/test-config/aai-resources/appconfig/aaf/truststoreONAPall.jks:/opt/app/aai-resources/resources/aaf/truststoreONAPall.jks
29     logging:
30       driver: "json-file"
31       options:
32         max-size: "30m"
33         max-file: "5"
34   aai-traversal.api.simpledemo.onap.org:
35     image: ${DOCKER_REGISTRY}/onap/aai-traversal
36     hostname: aai-traversal.api.simpledemo.onap.org
37     environment:
38       - LOCAL_USER_ID=${USER_ID}
39       - LOCAL_GROUP_ID=${GROUP_ID}
40       - DISABLE_UPDATE_QUERY=true
41     volumes:
42       - ${TRAVERSAL_LOGS}:/opt/aai/logroot/AAI-GQ
43       - /opt/test-config/aai-traversal/appconfig/janusgraph-realtime.properties:/opt/app/aai-traversal/resources/etc/appprops/janusgraph-realtime.properties
44       - /opt/test-config/aai-traversal/appconfig/janusgraph-cached.properties:/opt/app/aai-traversal/resources/etc/appprops/janusgraph-cached.properties
45       - /opt/test-config/aai-traversal/appconfig/aaiconfig.properties:/opt/app/aai-traversal/resources/etc/appprops/aaiconfig.properties
46       - /opt/test-config/aai-traversal/appconfig/application.properties:/opt/app/aai-traversal/resources/application.properties
47       - /opt/test-config/aai-traversal/appconfig/logback.xml:/opt/app/aai-traversal/resources/logback.xml
48       - /opt/test-config/aai-traversal/appconfig/localhost-access-logback.xml:/opt/app/aai-traversal/resources/localhost-access-logback.xml
49       - /opt/test-config/aai-traversal/appconfig/aai_keystore:/opt/app/aai-traversal/resources/etc/auth/aai_keystore
50       - /opt/test-config/aai-traversal/appconfig/realm.properties:/opt/app/aai-traversal/resources/etc/auth/realm.properties
51       - /opt/test-config/aai-schema/:/opt/app/aai-resources/resources/schema/
52       - /opt/test-config/aai-traversal/appconfig/aaf/cadi.properties:/opt/app/aai-traversal/resources/cadi.properties
53       - /opt/test-config/aai-traversal/appconfig/aaf/org.onap.aai.keyfile:/opt/app/aai-traversal/resources/aaf/org.onap.aai.keyfile
54       - /opt/test-config/aai-traversal/appconfig/aaf/org.onap.aai.p12:/opt/app/aai-traversal/resources/aaf/org.onap.aai.p12
55       - /opt/test-config/aai-traversal/appconfig/aaf/org.onap.aai.props:/opt/app/aai-traversal/resources/aaf/org.onap.aai.props
56       - /opt/test-config/aai-traversal/appconfig/aaf/org.osaaf.location.props:/opt/app/aai-traversal/resources/aaf/org.osaaf.location.props
57       - /opt/test-config/aai-traversal/appconfig/aaf/permissions.properties:/opt/app/aai-traversal/resources/aaf/permissions.properties
58       - /opt/test-config/aai-traversal/appconfig/aaf/truststoreONAPall.jks:/opt/app/aai-traversal/resources/aaf/truststoreONAPall.jks
59     ports:
60       - 8446:8446
61     logging:
62       driver: "json-file"
63       options:
64         max-size: "30m"
65         max-file: "5"
66   aai-graphadmin.api.simpledemo.onap.org:
67     image: ${DOCKER_REGISTRY}/onap/aai-graphadmin
68     hostname: aai-graphadmin.api.simpledemo.onap.org
69     environment:
70       - LOCAL_USER_ID=${USER_ID}
71       - LOCAL_GROUP_ID=${GROUP_ID}
72     volumes:
73       - ${GRAPHADMIN_LOGS}:/opt/aai/logroot/AAI-GA
74       - /opt/test-config/aai-graphadmin/appconfig/janusgraph-realtime.properties:/opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-realtime.properties
75       - /opt/test-config/aai-graphadmin/appconfig/janusgraph-cached.properties:/opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-cached.properties
76       - /opt/test-config/aai-graphadmin/appconfig/aaiconfig.properties:/opt/app/aai-graphadmin/resources/etc/appprops/aaiconfig.properties
77       - /opt/test-config/aai-graphadmin/appconfig/application.properties:/opt/app/aai-graphadmin/resources/application.properties
78       - /opt/test-config/aai-graphadmin/appconfig/logback.xml:/opt/app/aai-graphadmin/resources/logback.xml
79       - /opt/test-config/aai-graphadmin/appconfig/localhost-access-logback.xml:/opt/app/aai-graphadmin/resources/localhost-access-logback.xml
80       - /opt/test-config/aai-graphadmin/appconfig/aai_keystore:/opt/app/aai-graphadmin/resources/etc/auth/aai_keystore
81       - /opt/test-config/aai-graphadmin/appconfig/realm.properties:/opt/app/aai-graphadmin/resources/etc/auth/realm.properties
82       - /opt/test-config/aai-schema/:/opt/app/aai-resources/resources/schema/
83     ports:
84       - 8449:8449
85     logging:
86       driver: "json-file"
87       options:
88         max-size: "30m"
89         max-file: "5"
90   aai.api.simpledemo.onap.org:
91     image: ${AAI_HAPROXY_IMAGE}:${AAI_HAPROXY_VERSION}
92     hostname: aai.api.simpledemo.onap.org
93     ports:
94       - 8443:8443
95     links:
96       - aai-resources.api.simpledemo.onap.org
97       - aai-traversal.api.simpledemo.onap.org
98     volumes:
99       - /dev/log:/dev/log
100       - /opt/test-config/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg
101       - /opt/test-config/haproxy/aai.pem:/etc/ssl/private/aai.pem
102     logging:
103       driver: "json-file"
104       options:
105         max-size: "30m"
106         max-file: "5"
107
108   aai.searchservice.simpledemo.openecomp.org:
109     image: ${DOCKER_REGISTRY}/onap/search-data-service
110     hostname: aai.searchservice.simpledemo.openecomp.org
111     volumes:
112       - ${SEARCH_LOGS}:/logs
113       - /opt/test-config/search-data-service/appconfig:/opt/app/search-data-service/config
114     ports:
115       - 9509:9509
116     environment:
117       - CONFIG_HOME=/opt/app/search-data-service/config/
118       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
119       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
120     logging:
121       driver: "json-file"
122       options:
123         max-size: "30m"
124         max-file: "5"
125
126   datarouter:
127     image: ${DOCKER_REGISTRY}/onap/data-router
128     hostname: data-router
129     volumes:
130       - ${DATA_ROUTER_LOGS}:/logs
131       - /opt/test-config/data-router/appconfig:/opt/app/data-router/config
132       - /opt/test-config/data-router/dynamic:/opt/app/data-router/dynamic
133     ports:
134       - 9502:9502
135     environment:
136       - CONFIG_HOME=/opt/app/data-router/config/
137       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
138       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
139       - DYNAMIC_ROUTES=/opt/app/data-router/dynamic/routes
140       - SERVICE_BEANS=/opt/app/data-router/dynamic/conf
141     logging:
142       driver: "json-file"
143       options:
144         max-size: "30m"
145         max-file: "5"
146
147   model-loader:
148     image: ${DOCKER_REGISTRY}/onap/model-loader
149     hostname: model-loader
150     volumes:
151       - ${MODEL_LOADER_LOGS}:/logs
152       - /opt/test-config/model-loader/appconfig:/opt/app/model-loader/config
153     environment:
154       - CONFIG_HOME=/opt/app/model-loader/config/
155     logging:
156       driver: "json-file"
157       options:
158         max-size: "30m"
159         max-file: "5"
160
161   sparky-be:
162     image: ${DOCKER_REGISTRY}/onap/sparky-be
163     hostname: sparky-be
164     volumes:
165       - ${UI_LOGS}:/logs
166       - /opt/test-config/sparky/appconfig:/opt/app/sparky/config
167     ports:
168       - 9517:9517
169     environment:
170       - KEYSTORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
171       - KEYSTORE_ALIAS_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
172       - SPARKY_SSL_ENABLED=false
173       - SPARKY_PORTAL_ENABLED=true
174     logging:
175       driver: "json-file"
176       options:
177         max-size: "30m"
178         max-file: "5"
179
180   champ-service:
181     image: ${DOCKER_REGISTRY}/onap/champ
182     hostname: champ-service
183     volumes:
184       - ${CHAMP_LOGS}:/logs
185       - /opt/test-config/champ-service/logging/logback.xml:/opt/app/champ-service/bundleconfig/etc/logback.xml
186       - /opt/test-config/champ-service/appconfig:/opt/app/champ-service/config
187       - /opt/test-config/champ-service/dynamic:/opt/app/champ-service/dynamic
188     ports:
189       - 9522:9522
190     environment:
191       - CONFIG_HOME=/opt/app/champ-service/config/
192       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
193       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
194       - AJSC_JETTY_ThreadCount_MIN=5
195       - AJSC_JETTY_ThreadCount_MAX=200
196       - AJSC_JETTY_BLOCKING_QUEUE_SIZE=200
197       - MAX_HEAP=1024
198       - SERVICE_BEANS=/opt/app/champ-service/dynamic/conf
199       - GRAPHIMPL=janus-deps
200     logging:
201       driver: "json-file"
202       options:
203         max-size: "30m"
204         max-file: "5"
205
206   crud-service:
207     image: ${DOCKER_REGISTRY}/onap/gizmo
208     hostname: crud-service
209     volumes:
210       - ${CRUD_LOGS}:/logs
211       - /opt/test-config/crud-service/appconfig:/opt/app/crud-service/config
212       - /opt/test-config/crud-service/dynamic:/opt/app/crud-service/dynamic
213     ports:
214       - 9520:9520
215     environment:
216       - CONFIG_HOME=/opt/app/crud-service/config/
217       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
218       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
219       - AJSC_JETTY_ThreadCount_MIN=5
220       - AJSC_JETTY_ThreadCount_MAX=200
221       - AJSC_JETTY_BLOCKING_QUEUE_SIZE=200
222       - MAX_HEAP=1024
223       - SERVICE_BEANS=/opt/app/crud-service/dynamic/conf
224     logging:
225       driver: "json-file"
226       options:
227         max-size: "30m"
228         max-file: "5"
229         
230   spike-service:
231     image: ${DOCKER_REGISTRY}/onap/spike
232     hostname: spike-service
233     volumes:
234       - ${SPIKE_LOGS}:/logs
235       - /opt/test-config/spike-service/appconfig:/opt/app/spike-service/config
236       - /opt/test-config/spike-service/dynamic:/opt/app/spike-service/dynamic
237     ports:
238       - 9518:9518
239     environment:
240       - CONFIG_HOME=/opt/app/spike-service/config/
241       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
242       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
243       - AJSC_JETTY_ThreadCount_MIN=5
244       - AJSC_JETTY_ThreadCount_MAX=200
245       - AJSC_JETTY_BLOCKING_QUEUE_SIZE=200
246       - MAX_HEAP=1024
247       - SERVICE_BEANS=/opt/app/spike-service/dynamic/conf
248     logging:
249       driver: "json-file"
250       options:
251         max-size: "30m"
252         max-file: "5"
253
254   babel:
255     image: ${DOCKER_REGISTRY}/onap/babel
256     hostname: babel
257     volumes:
258       - ${BABEL_LOGS}:/opt/app/babel/logs/AAI-BAS
259       - /opt/test-config/babel/appconfig:/opt/app/babel/config      
260     ports:
261       - 9516:9516
262     environment:
263       - CONFIG_HOME=/opt/app/babel/config/
264       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
265       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
266     logging:
267       driver: "json-file"
268       options:
269         max-size: "30m"
270         max-file: "5"
271 networks:
272   default:
273       driver: bridge
274       driver_opts:
275         com.docker.network.driver.mtu: ${MTU}