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
11 # http://www.apache.org/licenses/LICENSE-2.0
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=====================================================
23 image: ${CONTAINER_LOCATION}mariadb:${POLICY_MARIADB_VER}
24 container_name: mariadb
26 command: ['--lower-case-table-names=1', '--wait_timeout=28800', '--default-authentication-plugin=mysql_native_password']
27 env_file: ./config/db/db.conf
29 - ./config/db:/docker-entrypoint-initdb.d:ro
30 - ./config/clamp/policy-clamp-create-tables.sql:/tmp/policy-clamp-create-tables.sql
34 image: ${CONTAINER_LOCATION}onap/policy-db-migrator:${POLICY_DOCKER_VERSION}
35 container_name: policy-db-migrator
36 hostname: policy-db-migrator
41 env_file: ./config/db/db.conf
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
51 '/opt/app/policy/bin/db_migrator_policy_init.sh',
55 image: ${CONTAINER_LOCATION}onap/policy-models-simulator:${POLICY_MODELS_VERSION}
56 container_name: simulator
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
80 image: ${CONTAINER_LOCATION}onap/policy-api:${POLICY_API_VERSION}
81 container_name: policy-api
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
93 '-c', './policy-api.sh',
95 'policy-db-migrator', '6824'
98 image: ${CONTAINER_LOCATION}onap/policy-pap:${POLICY_PAP_VERSION}
99 container_name: policy-pap
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
114 '-c', './policy-pap.sh',
116 'message-router', '3904',
120 image: ${CONTAINER_LOCATION}onap/policy-xacml-pdp:${POLICY_XACML_PDP_VERSION}
121 container_name: policy-xacml-pdp
126 hostname: policy-xacml-pdp
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
136 '-c', './policy-pdpx.sh',
138 'message-router', '3904',
142 image: ${CONTAINER_LOCATION}onap/policy-drools:${POLICY_DROOLS_PDP_VERSION}
143 container_name: drools
153 - ./config/drools-pdp/custom:/tmp/policy-install/config:ro
154 - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
156 - ./config/drools-pdp/env/base.conf
157 entrypoint: /opt/app/policy/bin/wait_for_port.sh
159 '-c', '/opt/app/policy/bin/pdpd-entrypoint.sh boot',
161 'message-router', '3904'
164 image: ${CONTAINER_LOCATION}onap/policy-pdpd-cl:${POLICY_DROOLS_APPS_VERSION}
165 container_name: drools-apps
171 hostname: drools-apps
176 - ./config/drools-applications/custom:/tmp/policy-install/config:ro
177 - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro
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
184 '-c', '/opt/app/policy/bin/pdpd-cl-entrypoint.sh boot',
186 'message-router', '3904',
194 image: ${CONTAINER_LOCATION}onap/policy-apex-pdp:${POLICY_APEX_PDP_VERSION}
195 container_name: policy-apex-pdp
200 hostname: policy-apex-pdp
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
209 '-c', '/opt/app/policy/apex-pdp/bin/apexOnapPf.sh -c /opt/app/policy/apex-pdp/etc/onappf/config/OnapPfConfig.json',
211 'message-router', '3904',
215 image: ${CONTAINER_LOCATION}onap/policy-distribution:${POLICY_DISTRIBUTION_VERSION}
216 container_name: policy-distribution
222 hostname: policy-distribution
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
230 '-c', './policy-dist.sh',
232 'message-router', '3904',
236 policy-clamp-runtime-acm:
237 image: ${CONTAINER_LOCATION}onap/policy-clamp-runtime-acm:${POLICY_CLAMP_VERSION}
238 container_name: policy-clamp-runtime-acm
242 hostname: policy-clamp-runtime-acm
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
251 '-c', './acm-runtime.sh',
253 'message-router', '3904'
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
260 hostname: policy-clamp-ac-http-ppnt
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
269 '-c', './http-participant.sh',
270 'message-router', '3904'
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
277 hostname: policy-clamp-ac-k8s-ppnt
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
286 '-c', './kubernetes-participant.sh',
287 'message-router', '3904'
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
295 hostname: policy-clamp-ac-pf-ppnt
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
304 '-c', './policy-participant.sh',
305 'message-router', '3904',
309 image: ${CONTAINER_LOCATION}onap/policy-gui:latest
310 container_name: policy-gui
312 - policy-clamp-backend
315 CLAMP_URL: http://policy-clamp-backend:8445
316 CLAMP_DISABLE_SSL_VALIDATION: "true"
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
330 - policy-clamp-runtime-acm
332 hostname: policy-clamp-backend
336 MARIADB_HOST: mariadb
337 RUNTIME_HOST: policy-clamp-runtime-acm
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
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