mirror of
https://github.com/clearlinux/dockerfiles.git
synced 2026-10-18 02:12:26 +00:00
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>
52 lines
1.6 KiB
Bash
Executable File
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
|