| #!/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 "$@" |
|
|