|
|
#!/bin/sh |
|
|
|
|
|
|
|
|
|
|
|
set -e |
|
|
|
|
|
|
|
|
TEMPLATE_FILE="/app/api.template.yaml" |
|
|
OUTPUT_FILE="/app/api.yaml" |
|
|
|
|
|
|
|
|
PROVIDER_SECRET_ENV_VAR_NAME="SECRET_PROVIDER_API_KEY" |
|
|
UNI_API_SECRET_ENV_VAR_NAME="SECRET_UNI_API_KEY" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
: "${SECRET_PROVIDER_API_KEY?错误:环境变量 $PROVIDER_SECRET_ENV_VAR_NAME 未设置。请在 Space Secrets 中添加它。}" |
|
|
: "${SECRET_UNI_API_KEY?错误:环境变量 $UNI_API_SECRET_ENV_VAR_NAME 未设置。请在 Space Secrets 中添加它。}" |
|
|
|
|
|
|
|
|
echo "正在从模板 $TEMPLATE_FILE 生成 $OUTPUT_FILE ..." |
|
|
|
|
|
|
|
|
|
|
|
sed \ |
|
|
-e "s|__PROVIDER_API_KEY_PLACEHOLDER__|${SECRET_PROVIDER_API_KEY}|g" \ |
|
|
-e "s|__UNI_API_KEY_PLACEHOLDER__|${SECRET_UNI_API_KEY}|g" \ |
|
|
"${TEMPLATE_FILE}" > "${OUTPUT_FILE}" |
|
|
|
|
|
|
|
|
chmod 600 "${OUTPUT_FILE}" |
|
|
|
|
|
echo "$OUTPUT_FILE 已成功生成。" |
|
|
|
|
|
|
|
|
echo "正在启动应用程序: $@" |
|
|
exec "$@" |
|
|
|