076157f4f493233d838254ab17df7f8cdd52f5b9
[integration/csit.git] / scripts / policy / drools-apps / docker-compose-drools-apps.yml
1 #
2 # ===========LICENSE_START====================================================
3 #  Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
4 # ============================================================================
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #      http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 # ============LICENSE_END=====================================================
17 #
18 version: '2'
19 services:
20    mariadb:
21       image: mariadb:${POLICY_MARIADB_VER}
22       container_name: mariadb
23       hostname: mariadb
24       command: ['--lower-case-table-names=1', '--wait_timeout=28800']
25       env_file: ../config/db/db.conf
26       volumes:
27          - ../config/db:/docker-entrypoint-initdb.d:ro
28       expose:
29        - 3306
30    policy.api.simpledemo.onap.org:
31       image: policy/simulators
32       container_name: policy.api.simpledemo.onap.org
33       hostname: policy.api.simpledemo.onap.org
34       volumes:
35        - ../config/sim-all:/opt/app/policy/simulators/etc/parameters:ro
36       expose:
37        - 6666
38        - 6668
39        - 6669
40        - 6670
41        - 3905
42    policy-xacml-pdp:
43       image: nexus3.onap.org:10001/onap/policy-xacml-pdp:${POLICY_XACML_PDP_VERSION}
44       container_name: policy-xacml-pdp
45       depends_on:
46        - mariadb
47        - policy.api.simpledemo.onap.org
48       hostname: policy-xacml-pdp
49       expose:
50        - 6969
51       volumes:
52        - ./custom:/opt/app/policy/pdpx/etc:ro
53    drools:
54       image: nexus3.onap.org:10001/onap/policy-pdpd-cl:${POLICY_DROOLS_APPS_VERSION}
55       container_name: drools
56       depends_on:
57        - mariadb
58        - policy.api.simpledemo.onap.org
59       hostname: drools
60       expose:
61        - 6969
62        - 9696
63       volumes:
64        - ../config/drools-apps/custom:/tmp/policy-install/config:ro
65       env_file:
66         - ../config/drools-apps/env/base.conf
67         - ../config/drools-apps/env/feature-healthcheck.conf
68         - ../config/drools-apps/env/feature-pooling-dmaap.conf
69    start_dependencies:
70       image: dadarek/wait-for-dependencies
71       environment:
72         TIMEOUT_LENGTH: 60
73       container_name: policy-wait
74       depends_on:
75         - mariadb
76         - policy.api.simpledemo.onap.org
77       hostname: policy-wait
78       command:
79         mariadb:3306
80         policy.api.simpledemo.onap.org:6666
81         policy.api.simpledemo.onap.org:6668
82         policy.api.simpledemo.onap.org:6669
83         policy.api.simpledemo.onap.org:6670
84         policy.api.simpledemo.onap.org:3905
85    start_all:
86       image: dadarek/wait-for-dependencies
87       environment:
88         TIMEOUT_LENGTH: 120
89       container_name: policy-wait-all
90       depends_on:
91         - mariadb
92         - policy.api.simpledemo.onap.org
93         - policy-xacml-pdp
94         - drools
95       hostname: policy-wait-all
96       command:
97         mariadb:3306
98         policy.api.simpledemo.onap.org:6666
99         policy.api.simpledemo.onap.org:6668
100         policy.api.simpledemo.onap.org:6669
101         policy.api.simpledemo.onap.org:6670
102         policy.api.simpledemo.onap.org:3905
103         drools:6969