#!/bin/sh # 由 nginx 官方镜像的入口脚本自动执行(位于 /docker-entrypoint.d/) # 将 config.js 中的占位符替换为运行期环境变量 set -e CONFIG_FILE=/usr/share/nginx/html/config.js if [ ! -f "$CONFIG_FILE" ]; then echo "[entrypoint] $CONFIG_FILE 不存在,跳过注入" >&2 exit 0 fi if [ -z "${API_BASE_URL:-}" ]; then echo "[entrypoint] 错误:必须设置 API_BASE_URL 环境变量" >&2 exit 1 fi # 用 | 作分隔符,避免 URL 里的 / 干扰 sed -i "s|__API_BASE_URL__|${API_BASE_URL}|g" "$CONFIG_FILE" echo "[entrypoint] 已注入 API_BASE_URL=${API_BASE_URL}"