Fix CSIT failures
[policy/docker.git] / csit / docker-compose-all.yml
1 #
2 # ===========LICENSE_START====================================================
3 #  Copyright (C) 2020-2021 AT&T Intellectual Property. All rights reserved.
4 #  Modifications Copyright (C) 2021 Bell Canada. All rights reserved.
5 #  Modification Copyright 2021-2022 Nordix Foundation.
6 # ============================================================================
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 #      http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 # ============LICENSE_END=====================================================
19 #
20 version: '2'
21 services:
22    mariadb:
23       image: ${CONTAINER_LOCATION}mariadb:${POLICY_MARIADB_VER}
24       container_name: mariadb
25       hostname: mariadb
26       command: ['--lower-case-table-names=1', '--wait_timeout=28800', '--default-authentication-plugin=mysql_native_password']
27       env_file: ./config/db/db.conf
28       volumes:
29          - ./config/db:/docker-entrypoint-initdb.d:ro
30          - ./config/clamp/policy-clamp-create-tables.sql:/tmp/policy-clamp-create-tables.sql
31       ports:
32        - 3306:3306
33    policy-db-migrator:
34       image: ${CONTAINER_LOCATION}onap/policy-db-migrator:${POLICY_DOCKER_VERSION}
35       container_name: policy-db-migrator
36       hostname: policy-db-migrator
37       depends_on:
38         - mariadb
39       expose:
40        - 6824
41       env_file: ./config/db/db.conf
42       environment:
43         SQL_DB: policyadmin
44         SQL_HOST: mariadb
45       volumes:
46          - ./db_migrator_policy_init.sh:/opt/app/policy/bin/db_migrator_policy_init.sh:ro
47          - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
48       entrypoint: /opt/app/policy/bin/wait_for_port.sh
49       command: [
50               '-c',
51                 '/opt/app/policy/bin/db_migrator_policy_init.sh',
52                 'mariadb', '3306'
53                ]
54    simulator:
55       image: ${CONTAINER_LOCATION}onap/policy-models-simulator:${POLICY_MODELS_VERSION}
56       container_name: simulator
57       hostname: simulator
58       networks:
59           default:
60               aliases:
61                   - message-router
62                   - aai-sim
63                   - grpc-sim
64                   - sdnc-sim
65                   - so-sim
66                   - vfc-sim
67       volumes:
68        - ./config/sim-all:/opt/app/policy/simulators/etc/mounted:ro
69        - ./config/sim-all/logback.xml:/opt/app/policy/simulators/etc/mounted/logback.xml:ro
70       expose:
71        - 6666
72        - 6668
73        - 6669
74        - 6670
75        - 3904
76        - 6680
77       ports:
78        - 30227:3904
79    api:
80       image: ${CONTAINER_LOCATION}onap/policy-api:${POLICY_API_VERSION}
81       container_name: policy-api
82       depends_on:
83        - policy-db-migrator
84       hostname: policy-api
85       ports:
86        - 30440:6969
87       volumes:
88        - ./config/api/apiParameters.yaml:/opt/app/policy/api/etc/apiParameters.yaml:ro
89        - ./config/api/logback.xml:/opt/app/policy/api/etc/logback.xml:ro
90        - ./wait_for_port.sh:/opt/app/policy/api/bin/wait_for_port.sh:ro
91       entrypoint: ./wait_for_port.sh
92       command: [
93         '-c', './policy-api.sh',
94         'mariadb', '3306',
95         'policy-db-migrator', '6824'
96         ]
97    pap:
98       image: ${CONTAINER_LOCATION}onap/policy-pap:${POLICY_PAP_VERSION}
99       container_name: policy-pap
100       depends_on:
101        - mariadb
102        - simulator
103        - api
104       hostname: policy-pap
105       ports:
106        - 30442:6969
107       volumes:
108        - ./config/pap/papParameters.yaml:/opt/app/policy/pap/etc/papParameters.yaml:ro
109        - ./config/${PROJECT}/groups.json:/opt/app/policy/pap/etc/mounted/groups.json:ro
110        - ./config/pap/logback.xml:/opt/app/policy/pap/etc/logback.xml:ro
111        - ./wait_for_port.sh:/opt/app/policy/pap/bin/wait_for_port.sh:ro
112       entrypoint: ./wait_for_port.sh
113       command: [
114         '-c', './policy-pap.sh',
115         'mariadb', '3306',
116         'message-router', '3904',
117         'api', '6969'
118         ]
119    xacml-pdp:
120       image: ${CONTAINER_LOCATION}onap/policy-xacml-pdp:${POLICY_XACML_PDP_VERSION}
121       container_name: policy-xacml-pdp
122       depends_on:
123        - mariadb
124        - simulator
125        - pap
126       hostname: policy-xacml-pdp
127       ports:
128        - 30441:6969
129        - 30999:3904
130       volumes:
131        - ./config/xacml-pdp/defaultConfig.json:/opt/app/policy/pdpx/etc/defaultConfig.json:ro
132        - ./config/xacml-pdp/logback.xml:/opt/app/policy/pdpx/etc/logback.xml:ro
133        - ./wait_for_port.sh:/opt/app/policy/pdpx/bin/wait_for_port.sh:ro
134       entrypoint: ./wait_for_port.sh
135       command: [
136         '-c', './policy-pdpx.sh',
137         'mariadb', '3306',
138         'message-router', '3904',
139         'pap', '6969'
140         ]
141    drools:
142       image: ${CONTAINER_LOCATION}onap/policy-drools:${POLICY_DROOLS_PDP_VERSION}
143       container_name: drools
144       depends_on:
145        - mariadb
146        - simulator
147        - pap
148       hostname: drools
149       ports:
150        - 30217:6969
151        - 30216:9696
152       volumes:
153        - ./config/drools-pdp/custom:/tmp/policy-install/config:ro
154        - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
155       env_file:
156         - ./config/drools-pdp/env/base.conf
157       entrypoint: /opt/app/policy/bin/wait_for_port.sh
158       command: [
159         '-c', '/opt/app/policy/bin/pdpd-entrypoint.sh boot',
160         'mariadb', '3306',
161         'message-router', '3904'
162         ]
163    drools-apps:
164       image: ${CONTAINER_LOCATION}onap/policy-pdpd-cl:${POLICY_DROOLS_APPS_VERSION}
165       container_name: drools-apps
166       depends_on:
167        - mariadb
168        - simulator
169        - pap
170        - xacml-pdp
171       hostname: drools-apps
172       ports:
173        - 30221:6969
174        - 30219:9696
175       volumes:
176        - ./config/drools-applications/custom:/tmp/policy-install/config:ro
177        - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
178       env_file:
179         - ./config/drools-applications/env/base.conf
180         - ./config/drools-applications/env/feature-healthcheck.conf
181         - ./config/drools-applications/env/feature-pooling-dmaap.conf
182       entrypoint: /opt/app/policy/bin/wait_for_port.sh
183       command: [
184         '-c', '/opt/app/policy/bin/pdpd-cl-entrypoint.sh boot',
185         'mariadb', '3306',
186         'message-router', '3904',
187         'pap', '6969',
188         'aai-sim', '6666',
189         'sdnc-sim', '6668',
190         'so-sim', '6669',
191         'vfc-sim', '6670'
192         ]
193    apex-pdp:
194       image: ${CONTAINER_LOCATION}onap/policy-apex-pdp:${POLICY_APEX_PDP_VERSION}
195       container_name: policy-apex-pdp
196       depends_on:
197        - mariadb
198        - simulator
199        - pap
200       hostname: policy-apex-pdp
201       ports:
202        - 30237:6969
203       volumes:
204        - ./config/apex-pdp/OnapPfConfig.json:/opt/app/policy/apex-pdp/etc/onappf/config/OnapPfConfig.json:ro
205        - ./config/apex-pdp/logback.xml:/opt/app/policy/apex-pdp/etc/logback.xml:ro
206        - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
207       entrypoint: /opt/app/policy/bin/wait_for_port.sh
208       command: [
209         '-c', '/opt/app/policy/apex-pdp/bin/apexOnapPf.sh -c /opt/app/policy/apex-pdp/etc/onappf/config/OnapPfConfig.json',
210         'mariadb', '3306',
211         'message-router', '3904',
212         'pap', '6969'
213         ]
214    distribution:
215       image: ${CONTAINER_LOCATION}onap/policy-distribution:${POLICY_DISTRIBUTION_VERSION}
216       container_name: policy-distribution
217       depends_on:
218        - mariadb
219        - api
220        - pap
221        - apex-pdp
222       hostname: policy-distribution
223       volumes:
224        - ./config/distribution/defaultConfig.json:/opt/app/policy/distribution/etc/defaultConfig.json:ro
225        - ./distribution/config/temp/:/opt/app/policy/distribution/etc/temp/:ro
226        - ./config/distribution/logback.xml:/opt/app/policy/distribution/etc/logback.xml:ro
227        - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
228       entrypoint: /opt/app/policy/bin/wait_for_port.sh
229       command: [
230         '-c', './policy-dist.sh',
231         'mariadb', '3306',
232         'message-router', '3904',
233         'pap', '6969',
234         'apex-pdp', '6969'
235         ]
236    policy-clamp-runtime-acm:
237       image: ${CONTAINER_LOCATION}onap/policy-clamp-runtime-acm:${POLICY_CLAMP_VERSION}
238       container_name: policy-clamp-runtime-acm
239       depends_on:
240        - mariadb
241        - simulator
242       hostname: policy-clamp-runtime-acm
243       ports:
244        - 30258:6969
245       volumes:
246        - ./config/clamp/AcRuntimeParameters.yaml:/opt/app/policy/clamp/etc/AcRuntimeParameters.yaml
247        - ./config/clamp/logback.xml:/opt/app/policy/clamp/etc/logback.xml:ro
248        - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
249       entrypoint: /opt/app/policy/bin/wait_for_port.sh
250       command: [
251         '-c', './acm-runtime.sh',
252         'mariadb', '3306',
253         'message-router', '3904'
254         ]
255    policy-clamp-ac-http-ppnt:
256       image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-http-ppnt:${POLICY_CLAMP_VERSION}
257       container_name: policy-clamp-ac-http-ppnt
258       depends_on:
259        - simulator
260       hostname: policy-clamp-ac-http-ppnt
261       ports:
262        - 30290:6969
263       volumes:
264        - ./config/clamp/HttpParticipantParameters.yaml:/opt/app/policy/clamp/etc/HttpParticipantParameters.yaml
265        - ./config/clamp/logback.xml:/opt/app/policy/clamp/etc/logback.xml:ro
266        - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
267       entrypoint: /opt/app/policy/bin/wait_for_port.sh
268       command: [
269         '-c', './http-participant.sh',
270         'message-router', '3904'
271         ]
272    policy-clamp-ac-k8s-ppnt:
273       image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-k8s-ppnt:${POLICY_CLAMP_VERSION}
274       container_name: policy-clamp-ac-k8s-ppnt
275       depends_on:
276        - simulator
277       hostname: policy-clamp-ac-k8s-ppnt
278       ports:
279        - 30295:6969
280       volumes:
281        - ./config/clamp/KubernetesParticipantParameters.yaml:/opt/app/policy/clamp/etc/KubernetesParticipantParameters.yaml
282        - ./config/clamp/logback.xml:/opt/app/policy/clamp/etc/logback.xml:ro
283        - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
284       entrypoint: /opt/app/policy/bin/wait_for_port.sh
285       command: [
286         '-c', './kubernetes-participant.sh',
287         'message-router', '3904'
288         ]
289    policy-clamp-ac-pf-ppnt:
290       image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-pf-ppnt:${POLICY_CLAMP_VERSION}
291       container_name: policy-clamp-ac-pf-ppnt
292       depends_on:
293        - simulator
294        - api
295       hostname: policy-clamp-ac-pf-ppnt
296       ports:
297        - 30218:6969
298       volumes:
299        - ./config/clamp/PolicyParticipantParameters.yaml:/opt/app/policy/clamp/etc/PolicyParticipantParameters.yaml:ro
300        - ./config/clamp/logback.xml:/opt/app/policy/clamp/etc/logback.xml:ro
301        - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
302       entrypoint: /opt/app/policy/bin/wait_for_port.sh
303       command: [
304         '-c', './policy-participant.sh',
305         'message-router', '3904',
306         'api', '6969'
307         ]
308    policy-gui:
309      image: ${CONTAINER_LOCATION}onap/policy-gui:latest
310      container_name: policy-gui
311      depends_on:
312       - policy-clamp-backend
313      hostname: policy-gui
314      environment:
315        CLAMP_URL: http://policy-clamp-backend:8445
316        CLAMP_DISABLE_SSL_VALIDATION: "true"
317      ports:
318       - 2445:2445
319      volumes:
320       - ./config/policy-gui/application.yaml:/opt/app/policy/gui/etc/application.yml
321       - ./config/policy-gui/logback.xml:/opt/app/policy/gui/etc/logback.xml:ro
322       - ./wait_for_port.sh:/opt/app/policy/gui/bin/wait_for_port.sh:ro
323      entrypoint: ./policy-gui.sh
324      working_dir: /opt/app/policy/gui/bin
325      command: ./policy-gui.sh
326    policy-clamp-backend:
327      image: ${CONTAINER_LOCATION}onap/policy-clamp-backend:${POLICY_CLAMP_VERSION}
328      container_name: policy-clamp-backend
329      depends_on:
330       - policy-clamp-runtime-acm
331       - distribution
332      hostname: policy-clamp-backend
333      environment:
334         POLICY_API_HOST: api
335         POLICY_PAP_HOST: pap
336         MARIADB_HOST: mariadb
337         RUNTIME_HOST: policy-clamp-runtime-acm
338      ports:
339       - 8445:8445
340      volumes:
341       - ./config/clamp/ClampBackend.properties:/opt/policy/clamp/config/ClampBackend.properties:ro
342       - ./config/clamp/logback-backend.xml:/opt/policy/clamp/config/logback.xml:ro
343      working_dir: /opt/policy/clamp
344      command: java
345       -Djava.security.egd=file:/dev/./urandom
346       -XX:MinRAMPercentage=50
347       -XX:MaxRAMPercentage=75
348       -jar ./policy-clamp-backend.jar
349       --spring.config.name=ClampBackend
350       --spring.config.location=/opt/policy/clamp/config/ClampBackend.properties