#!/bin/sh set -eu normalize_path() { value="${1:-}" value="/$(printf '%s' "$value" | sed -e 's#^/*##' -e 's#/*$##')" if [ "$value" = "/" ]; then printf '' else printf '%s' "$value" fi } external_path="$(normalize_path "${AISHARE_PROXY_EXTERNAL_PATH:-/aishare}")" upstream_path="$(normalize_path "${AISHARE_UPSTREAM_PATH:-/aishare}")" upstream_origin="$(printf '%s' "${AISHARE_UPSTREAM_ORIGIN:?set AISHARE_UPSTREAM_ORIGIN}" | sed -e 's#/*$##')" listen_port="${AISHARE_PROXY_LISTEN:-8080}" server_name="${AISHARE_PROXY_SERVER_NAME:-_}" client_max_body_size="${AISHARE_PROXY_CLIENT_MAX_BODY_SIZE:-20m}" external_slash="${external_path}/" upstream_slash="${upstream_path}/" if [ -z "$external_path" ]; then external_slash="/"; fi if [ -z "$upstream_path" ]; then upstream_slash="/"; fi cat > /etc/nginx/conf.d/default.conf <> /etc/nginx/conf.d/default.conf <> /etc/nginx/conf.d/default.conf <> /etc/nginx/conf.d/default.conf <<'EOF' } EOF