mistral/tools/docker/Dockerfile_script.sh
Andras Kovi 7b6d76659a Fixes the Mistral Docker image
Refactored to make the docker stuff self contained and removed the
unnecessary files from the root directory. Also created a readme file to
concretize how this feature works.

Also added an example script to set up Mistral with MySQL.

Closes-Bug: #1585911

Change-Id: I7fbcccb9d7ad168c5391e71326b205d074ab01ab
Signed-off-by: Andras Kovi <akovi@nokia.com>
2016-05-27 13:26:05 +02:00

40 lines
1.3 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 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.
sed -i 's/\[database\]/\[database\]\nconnection = sqlite:\/\/\/\/home\/mistral\/mistral.sqlite/' /home/mistral/mistral.conf
sed -i 's/\[oslo_messaging_rabbit\]/\[oslo_messaging_rabbit\]\nrabbit_host = rabbitmq/' /home/mistral/mistral.conf
sed -i 's/\[pecan\]/\[pecan\]\nauth_enable = false/' /home/mistral/mistral.conf
# 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/