blob: d9ddd1a17a2d3fd564ac8e80b8f7e224a5f0eee9 [file] [log] [blame]
Pamela Dragosh5fc2fdb2019-05-17 09:42:27 -04001.. This work is licensed under a
2.. Creative Commons Attribution 4.0 International License.
3.. http://creativecommons.org/licenses/by/4.0
4
5
6Policy Docker Installation
7--------------------------
8
9.. contents::
10 :depth: 2
11
12
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040013Building the ONAP Policy Framework Docker Images
14************************************************
15The instructions here are based on the instructions in the file *~/git/onap/policy/docker/README.md*.
16
17**Step 1:** Build the Policy API Docker image
18
19.. code-block:: bash
20
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040021 cd ~/git/onap/policy/api/packages
22 mvn clean install -P docker
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040023
24**Step 2:** Build the Policy PAP Docker image
25
26.. code-block:: bash
27
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040028 cd ~/git/onap/policy/pap/packages
29 mvn clean install -P docker
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040030
31**Step 3:** Build the Drools PDP docker image.
32
33This image is a standalone vanilla Drools engine, which does not contain any pre-built drools rules or applications.
34
35.. code-block:: bash
36
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040037 cd ~/git/onap/policy/drools-pdp/
38 mvn clean install -P docker
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040039
40**Step 4:** Build the Drools Application Control Loop image.
41
42This image has the drools use case application and the supporting software built together with the Drools PDP engine. It is recommended to use this image if you are first working with ONAP Policy and wish to test or learn how the use cases work.
43
44.. code-block:: bash
45
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040046 cd ~/git/onap/policy/drools-applications
47 mvn clean install -P docker
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040048
49**Step 5:** Build the Apex PDP docker image:
50
51.. code-block:: bash
52
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040053 cd ~/git/onap/policy/apex-pdp
54 mvn clean install -P docker
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040055
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040056**Step 6:** Build the XACML PDP docker image:
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040057
58.. code-block:: bash
59
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040060 cd ~/git/onap/policy/xacml-pdp/packages
61 mvn clean install -P docker
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040062
63**Step 7:** Build the policy engine docker image (If working with the legacy Policy Architecture/API):
64
65.. code-block:: bash
66
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040067 cd ~/git/onap/policy/engine/
68 mvn clean install -P docker
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040069
70**Step 8:** Build the Policy SDC Distribution docker image:
71
72.. code-block:: bash
73
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040074 cd ~/git/onap/policy/distribution/packages
75 mvn clean install -P docker
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040076
77
78Starting the ONAP Policy Framework Docker Images
79************************************************
80
81In order to run the containers, you can use *docker-compose*. This uses the *docker-compose.yml* yaml file to bring up the ONAP Policy Framework. This file is located in the policy/docker repository.
82
83**Step 1:** Set the environment variable *MTU* to be a suitable MTU size for the application.
84
85.. code-block:: bash
86
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040087 export MTU=9126
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040088
89
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040090**Step 2:** Determine if you want the legacy Policy Engine to have policies pre-loaded or not. By default, all the configuration and operational policies will be pre-loaded by the docker compose script. If you do not wish for that to happen, then export this variable:
91
92.. note:: This applies ONLY to the legacy Engine and not the Policy Lifecycle polices
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040093
94.. code-block:: bash
95
Pamela Dragoshc68e73d2019-06-27 09:37:20 -040096 export PRELOAD_POLICIES=false
Pamela Dragoshba5f4d32019-06-25 13:11:07 -040097
98
99**Step 3:** Run the system using *docker-compose*. Note that on some systems you may have to run the *docker-compose* command as root or using *sudo*. Note that this command takes a number of minutes to execute on a laptop or desktop computer.
100
101.. code-block:: bash
102
Pamela Dragoshc68e73d2019-06-27 09:37:20 -0400103 docker-compose up -d
Pamela Dragoshba5f4d32019-06-25 13:11:07 -0400104
105
106**You now have a full standalone ONAP Policy framework up and running!**
107