Set logdir perms for babels aaiuser
[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       - SKIP_CREATE_DB_SCHEMA_AT_STARTUP=true
10     ports:
11       - 8447:8447
12     volumes:
13       - ${RESOURCES_LOGS}:/opt/aai/logroot/AAI-RES
14       - /opt/test-config/aai-resources/appconfig/janusgraph-realtime.properties:/opt/app/aai-resources/resources/etc/appprops/janusgraph-realtime.properties
15       - /opt/test-config/aai-resources/appconfig/janusgraph-cached.properties:/opt/app/aai-resources/resources/etc/appprops/janusgraph-cached.properties
16       - /opt/test-config/aai-resources/appconfig/aaiconfig.properties:/opt/app/aai-resources/resources/etc/appprops/aaiconfig.properties
17       - /opt/test-config/aai-resources/appconfig/application.properties:/opt/app/aai-resources/resources/application.properties
18       - /opt/test-config/aai-resources/appconfig/logback.xml:/opt/app/aai-resources/resources/logback.xml
19       - /opt/test-config/aai-resources/appconfig/localhost-access-logback.xml:/opt/app/aai-resources/resources/localhost-access-logback.xml
20       - /opt/test-config/aai-resources/appconfig/aai_keystore:/opt/app/aai-resources/resources/etc/auth/aai_keystore
21       - /opt/test-config/aai-resources/appconfig/realm.properties:/opt/app/aai-resources/resources/etc/auth/realm.properties
22     logging:
23       driver: "json-file"
24       options:
25         max-size: "30m"
26         max-file: "5"
27   aai-traversal.api.simpledemo.onap.org:
28     image: ${DOCKER_REGISTRY}/onap/aai-traversal
29     hostname: aai-traversal.api.simpledemo.onap.org
30     environment:
31       - LOCAL_USER_ID=${USER_ID}
32       - LOCAL_GROUP_ID=${GROUP_ID}
33       - DISABLE_UPDATE_QUERY=true
34     volumes:
35       - ${TRAVERSAL_LOGS}:/opt/aai/logroot/AAI-GQ
36       - /opt/test-config/aai-traversal/appconfig/janusgraph-realtime.properties:/opt/app/aai-traversal/resources/etc/appprops/janusgraph-realtime.properties
37       - /opt/test-config/aai-traversal/appconfig/janusgraph-cached.properties:/opt/app/aai-traversal/resources/etc/appprops/janusgraph-cached.properties
38       - /opt/test-config/aai-traversal/appconfig/aaiconfig.properties:/opt/app/aai-traversal/resources/etc/appprops/aaiconfig.properties
39       - /opt/test-config/aai-traversal/appconfig/application.properties:/opt/app/aai-traversal/resources/application.properties
40       - /opt/test-config/aai-traversal/appconfig/logback.xml:/opt/app/aai-traversal/resources/logback.xml
41       - /opt/test-config/aai-traversal/appconfig/localhost-access-logback.xml:/opt/app/aai-traversal/resources/localhost-access-logback.xml
42       - /opt/test-config/aai-traversal/appconfig/aai_keystore:/opt/app/aai-traversal/resources/etc/auth/aai_keystore
43       - /opt/test-config/aai-traversal/appconfig/realm.properties:/opt/app/aai-traversal/resources/etc/auth/realm.properties
44     ports:
45       - 8446:8446
46     logging:
47       driver: "json-file"
48       options:
49         max-size: "30m"
50         max-file: "5"
51   aai.api.simpledemo.onap.org:
52     image: ${AAI_HAPROXY_IMAGE}:${AAI_HAPROXY_VERSION}
53     hostname: aai.api.simpledemo.onap.org
54     ports:
55       - 8443:8443
56     links:
57       - aai-resources.api.simpledemo.onap.org
58       - aai-traversal.api.simpledemo.onap.org
59     volumes:
60       - /dev/log:/dev/log
61       - /opt/test-config/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg
62       - /opt/test-config/haproxy/aai.pem:/etc/ssl/private/aai.pem
63     logging:
64       driver: "json-file"
65       options:
66         max-size: "30m"
67         max-file: "5"
68
69   aai.searchservice.simpledemo.openecomp.org:
70     image: ${DOCKER_REGISTRY}/onap/search-data-service
71     hostname: aai.searchservice.simpledemo.openecomp.org
72     volumes:
73       - ${SEARCH_LOGS}:/logs
74       - /opt/test-config/search-data-service/appconfig:/opt/app/search-data-service/config
75     ports:
76       - 9509:9509
77     environment:
78       - CONFIG_HOME=/opt/app/search-data-service/config/
79       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
80       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
81     logging:
82       driver: "json-file"
83       options:
84         max-size: "30m"
85         max-file: "5"
86
87   datarouter:
88     image: ${DOCKER_REGISTRY}/onap/data-router
89     hostname: data-router
90     volumes:
91       - ${DATA_ROUTER_LOGS}:/logs
92       - /opt/test-config/data-router/appconfig:/opt/app/data-router/config
93       - /opt/test-config/data-router/dynamic:/opt/app/data-router/dynamic
94     ports:
95       - 9502:9502
96     environment:
97       - CONFIG_HOME=/opt/app/data-router/config/
98       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
99       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
100       - DYNAMIC_ROUTES=/opt/app/data-router/dynamic/routes
101       - SERVICE_BEANS=/opt/app/data-router/dynamic/conf
102     logging:
103       driver: "json-file"
104       options:
105         max-size: "30m"
106         max-file: "5"
107
108   model-loader:
109     image: ${DOCKER_REGISTRY}/onap/model-loader
110     hostname: model-loader
111     volumes:
112       - ${MODEL_LOADER_LOGS}:/logs
113       - /opt/test-config/model-loader/appconfig:/opt/app/model-loader/config
114     environment:
115       - CONFIG_HOME=/opt/app/model-loader/config/
116     logging:
117       driver: "json-file"
118       options:
119         max-size: "30m"
120         max-file: "5"
121
122   sparky-be:
123     image: ${DOCKER_REGISTRY}/onap/sparky-be
124     hostname: sparky-be
125     volumes:
126       - ${UI_LOGS}:/logs
127       - /opt/test-config/sparky/appconfig:/opt/app/sparky/appconfig
128     ports:
129       - 9517:9517
130     environment:
131       - KEYSTORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
132       - KEYSTORE_ALIAS_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
133       - SPARKY_SSL_ENABLED=false
134       - SPARKY_PORTAL_ENABLED=true
135     logging:
136       driver: "json-file"
137       options:
138         max-size: "30m"
139         max-file: "5"
140
141   champ-service:
142     image: ${DOCKER_REGISTRY}/onap/champ
143     hostname: champ-service
144     volumes:
145       - ${CHAMP_LOGS}:/logs
146       - /opt/test-config/champ-service/appconfig:/opt/app/champ-service/config
147       - /opt/test-config/champ-service/dynamic:/opt/app/champ-service/dynamic
148     ports:
149       - 9522:9522
150     environment:
151       - CONFIG_HOME=/opt/app/champ-service/config/
152       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
153       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
154       - AJSC_JETTY_ThreadCount_MIN=5
155       - AJSC_JETTY_ThreadCount_MAX=200
156       - AJSC_JETTY_BLOCKING_QUEUE_SIZE=200
157       - MAX_HEAP=1024
158       - SERVICE_BEANS=/opt/app/champ-service/dynamic/conf
159       - GRAPHIMPL=janus-deps
160     logging:
161       driver: "json-file"
162       options:
163         max-size: "30m"
164         max-file: "5"
165
166   crud-service:
167     image: ${DOCKER_REGISTRY}/onap/gizmo
168     hostname: crud-service
169     volumes:
170       - ${CRUD_LOGS}:/logs
171       - /opt/test-config/crud-service/appconfig:/opt/app/crud-service/config
172       - /opt/test-config/crud-service/dynamic:/opt/app/crud-service/dynamic
173     ports:
174       - 9520:9520
175     environment:
176       - CONFIG_HOME=/opt/app/crud-service/config/
177       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
178       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
179       - AJSC_JETTY_ThreadCount_MIN=5
180       - AJSC_JETTY_ThreadCount_MAX=200
181       - AJSC_JETTY_BLOCKING_QUEUE_SIZE=200
182       - MAX_HEAP=1024
183       - SERVICE_BEANS=/opt/app/crud-service/dynamic/conf
184     logging:
185       driver: "json-file"
186       options:
187         max-size: "30m"
188         max-file: "5"
189
190   babel:
191     image: ${DOCKER_REGISTRY}/onap/babel
192     hostname: babel
193     volumes:
194       - ${BABEL_LOGS}:/opt/app/babel/logs/AAI-BAS
195       - /opt/test-config/babel/appconfig:/opt/app/babel/config      
196     ports:
197       - 9516:9516
198     environment:
199       - CONFIG_HOME=/opt/app/babel/config/
200       - KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
201       - KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
202     logging:
203       driver: "json-file"
204       options:
205         max-size: "30m"
206         max-file: "5"
207 networks:
208   default:
209       driver: bridge
210       driver_opts:
211         com.docker.network.driver.mtu: ${MTU}