mistral/tools/docker/Dockerfile_script.sh
Brad P. Crochet a298d09e42 Update Dockerfile to use Xenial
The current state of Mistral no longer works on Trusty. This patch
updates to Xenial in order to fix the docker image build.

Change-Id: I2a778d43e2dca8eaa370d5a86008a170ffb98f54
Closes-Bug: #1664030
2017-02-24 10:03:21 -05:00

49 lines
1.4 KiB
Bash
Executable File

#! /bin/bash -xe
#Mistral Installation.
export DEBIAN_FRONTEND=noninteractive
apt-get -qq update
apt-get install -y \
curl \
git \
libffi-dev \
libssl-dev \
libxml2-dev \
libxslt1-dev \
libyaml-dev \
mc \
python-dev \
python-pip \
python-setuptools \
sudo
sudo pip install tox==1.6.1 python-mistralclient
cd /opt/stack/mistral
pip install -r requirements.txt
pip install .
mkdir -p /home/mistral
cd /home/mistral
oslo-config-generator --config-file /opt/stack/mistral/tools/config/config-generator.mistral.conf --output-file /home/mistral/mistral.conf
python /opt/stack/mistral/tools/sync_db.py --config-file /home/mistral/mistral.conf
#Configure Mistral.
python -c "
import ConfigParser
c = ConfigParser.ConfigParser()
c.read('/home/mistral/mistral.conf')
c.set('database','connection','sqlite:////home/mistral/mistral.sqlite')
c.set('DEFAULT', 'transport_url', 'rabbit://guest:guest@rabbitmq:5672/')
c.set('oslo_policy', 'policy_file', '/opt/stack/mistral/etc/policy.json')
c.set('pecan', 'auth_enable', 'false')
with open('/home/mistral/mistral.conf', 'w') as f:
c.write(f)
"
# install pyv8 to be able to run javscript actions (note that this breaks
# portability because of architecture dependent binaries)
curl -k "https://raw.githubusercontent.com/emmetio/pyv8-binaries/master/pyv8-linux64.zip" > /tmp/pyv8.zip
unzip /tmp/pyv8.zip -d /tmp/
cp /tmp/*PyV8* /usr/lib/python2.7/dist-packages/