#!/bin/sh set -e [ -z "$DEBUG" ] || set -x oidc_scheme=$(echo "$OIDC_ISSUER" | awk -F[/:] '{print $1}') oidc_host=$(echo "$OIDC_ISSUER" | awk -F[/:] '{print $4}') yaml=$(sed -e "s/OAUTH_CLIENT_ID/$OAUTH_CLIENT_ID/" /etc/envoy/envoy.yaml) yaml=$(echo "$yaml" | sed -e "s,https://example.com,$OIDC_ISSUER,") yaml=$(echo "$yaml" | sed -e "s/example.com/$oidc_host/") # For http://gdk.test:3000 if [ "$oidc_scheme" = "http" ]; then yaml=$(echo "$yaml" | sed -e '/transport_socket:/,+4d') oidc_port=$(echo "$OIDC_ISSUER" | awk -F[/:] '{print $5}') yaml=$(echo "$yaml" | sed -e "s/port_value: 443/port_value: $oidc_port/") fi echo "[$(date "+%H:%M:%S")] ==> Starting…" /usr/local/bin/sparkled & /usr/local/bin/envoy --config-yaml "$yaml" --component-log-level oauth2:trace