You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
1.1 KiB
22 lines
1.1 KiB
#!/bin/bash
|
|
|
|
# In dev environments this file is missing and useless
|
|
test -f /opt/app-root/etc/generate_container_user && source /opt/app-root/etc/generate_container_user
|
|
|
|
# Stop as soon as an error occurs
|
|
set -e
|
|
|
|
# Default values are set here
|
|
export "LOG_LEVEL=${LOG_LEVEL:=info}"
|
|
export "NGINX_CONF=${NGINX_CONF:=/opt/app-root/etc/}"
|
|
export "BACKEND_ENDPOINT_OVERRIDE=${BACKEND_ENDPOINT_OVERRIDE:=https://su1.3scale.net}"
|
|
export "SSO_REALMS=${SSO_REALMS:=3scale}"
|
|
export "SSO_CLIENT_ID=${SSO_CLIENT_ID:=admin-cli}"
|
|
|
|
# Process the environment variables in the nginx configuration file
|
|
if [ -f "$NGINX_CONF/nginx.env.conf" ]; then
|
|
envsubst '$LOG_LEVEL:$RESOLVER:$APP_ROOT:$SSO_SERVICE_HOSTNAME:$PROXY_ROUTE_HOSTNAME:$PROXY_ROUTE_HOSTNAME:$BACKEND_ENDPOINT_OVERRIDE:$THREESCALE_PORTAL_ENDPOINT:$SSO_REALMS:$THREESCALE_SERVICE_TOKEN:$THREESCALE_SERVICE_ID:$THREESCALE_ACCESS_TOKEN:$SSO_SERVICE_USERNAME:$SSO_SERVICE_PASSWORD:$SSO_CLIENT_ID' < "$NGINX_CONF/nginx.env.conf" > "$NGINX_CONF/nginx.conf"
|
|
fi
|
|
|
|
# Run openresty with our custom config file
|
|
exec openresty -g "daemon off;" -c "$NGINX_CONF/nginx.conf"
|
|
|