Files
dockerfiles/ciao-webui/bootstrap.sh
T
Simental Magana, Marcos d6d72d1f49 ciao-webui: add storage options
new ciao-webui versions looks for the storage configuration
setup, otherwise it will fail to start, so we define `storage`
options.

Signed-off-by: Simental Magana, Marcos <marcos.simental.magana@intel.com>
2016-10-07 11:55:32 -05:00

52 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
NODE_ENV=$MODE
CONTROLLER_HOST=$CONTROLLER_HOST
IDENTITY_HOST=$IDENTITY_HOST
CERT_PASS=$CERT_PASS
STORAGE_HOST=$STORAGE_HOST
_usage(){
>&2 echo "usage:"
>&2 echo " $ docker run -v /path/to/ciao-webui-key.pem:/etc/pki/ciao-webui-key.pem \\"
>&2 echo " -v /path/to/ciao-webui-cert.pem:/etc/pki/ciao-webui-cert.pem \\"
>&2 echo " -e CONTROLLER_HOST=controller.example.com \\"
>&2 echo " -e IDENTITY_HOST=keystone.example.com \\"
>&2 echo "(optional: -e STORAGE_HOST=storage.example.com )\\"
>&2 echo "(optional: -e CERT_PASS=certificate_passphrase )"
}
if [[ -z $MODE ]] ; then
NODE_ENV="production"
fi
if [[ -z $CONTROLLER_HOST || -z $IDENTITY_HOST ]] ; then
>&2 echo -e "missing CONTROLLER_HOST or IDENTITY_HOST arguments\n"
_usage
exit
fi
if [[ ! -r /etc/pki/ciao-webui-key.pem ]] ; then
>&2 echo -e "missing /etc/pki/ciao-webui-key.pem\n"
_usage
exit
fi
if [[ ! -r /etc/pki/ciao-webui-cert.pem ]] ; then
>&2 echo -e "missing /etc/pki/ciao-webui-cert.pem\n"
_usage
exit
fi
sed -i.bak s/##MODE##/$NODE_ENV/g /etc/ciao-webui/ciao_config.json
sed -i.bak s/##CONTROLLER_HOST##/$CONTROLLER_HOST/g /etc/ciao-webui/ciao_config.json
sed -i.bak s/##STORAGE_HOST##/$STORAGE_HOST/g /etc/ciao-webui/ciao_config.json
sed -i.bak s/##KEYSTONE_HOST##/$IDENTITY_HOST/g /etc/ciao-webui/ciao_config.json
sed -i.bak s/##CERT_PASS##/$CERT_PASS/g /etc/ciao-webui/ciao_config.json
ln -sf /etc/ciao-webui/ciao_config.json /ciao-webui/config/ciao_config.json
cd /ciao-webui
export PORT=443
./deploy.sh $NODE_ENV