blob: 076157f4f493233d838254ab17df7f8cdd52f5b9 [file] [log] [blame]
Jim Hahn426ddc12020-04-14 15:19:53 -04001#
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#
18version: '2'
19services:
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