blob: e185744174762b70fe72d32a07fec3bd5ad5794a [file] [log] [blame]
mmis824a75e2018-03-02 18:04:48 +00001#!/bin/bash
2
3# skip installation if build.info file is present (restarting an existing container)
4if [[ -f /opt/app/policy/etc/build.info ]]; then
5 echo "Found existing installation, will not reinstall"
6 . /opt/app/policy/etc/profile.d/env.sh
7else
8 # replace conf files from installer with environment-specific files
9 # mounted from the hosting VM
10 if [[ -d config ]]; then
11 cp config/*.conf .
12 fi
13
14 # wait for nexus up before installing, since installation
15 # needs to deploy some artifacts to the repo
16 ./wait-for-port.sh nexus 8081
17
18 ./docker-install.sh
19
20 . /opt/app/policy/etc/profile.d/env.sh
21
22 # install policy keystore
23 mkdir -p $POLICY_HOME/etc/ssl
24 cp config/policy-keystore $POLICY_HOME/etc/ssl
25
26 if [[ -x config/drools-tweaks.sh ]] ; then
27 echo "Executing tweaks"
28 # file may not be executable; running it as an
29 # argument to bash avoids needing execute perms.
30 bash config/drools-tweaks.sh
31 fi
32
33 # wait for DB up
34 ./wait-for-port.sh mariadb 3306
35
36 # now that DB is up, invoke database upgrade:
37 # sql provisioning scripts should be invoked here.
38fi
39
40echo "Starting processes"
41
42policy start
43
44sleep 1000d