docker_images/odoo/nginx/launch.sh

32 lines
898 B
Bash

#!/bin/bash
# Needed for envsubst to replace $ in final rendering
export DOLLSIGN=$
# Bash templating
cd /etc/nginx/templates
for tpl in * ; do
if [ $tpl = "odoo.conf" ]; then
echo '' > /etc/nginx/conf.d/$tpl
index=0
IFS=':' read -ra ODOO_SERVICE <<< "$ODOO_SERVICE"
IFS=':' read -ra ODOO_SERVER_NAMES <<< "$ODOO_SERVER_NAMES"
for service in "${ODOO_SERVICE[@]}"
do
SERVICE=${ODOO_SERVICE[$index]}
SERVER_NAMES=${ODOO_SERVER_NAMES[$index]}
PROXY_READ_TIMEOUT=${PROXY_READ_TIMEOUT:=720s}
PROXY_CONNECT_TIMEOUT=${PROXY_CONNECT_TIMEOUT:=720s}
PROXY_SEND_TIMEOUT=${PROXY_SEND_TIMEOUT:=720s}
export SERVICE SERVER_NAMES PROXY_READ_TIMEOUT PROXY_CONNECT_TIMEOUT PROXY_SEND_TIMEOUT
envsubst < $tpl >> /etc/nginx/conf.d/$tpl
((index++))
done
else
envsubst < $tpl > /etc/nginx/conf.d/$tpl
fi
done
# Nginx launch
nginx