This commit is contained in:
@@ -162,14 +162,67 @@ main() {
|
||||
read_input "服务监听地址" ":3000" SERVER_ADDRESS
|
||||
read_input "日志级别 (debug/info/warn/error)" "debug" LOGGING_LEVEL
|
||||
|
||||
# ========================================
|
||||
# Gateway 配置
|
||||
# ========================================
|
||||
print_header "Gateway 配置(可选)"
|
||||
|
||||
echo -n "是否配置 Gateway 服务?[y/N]: "
|
||||
read configure_gateway
|
||||
|
||||
if [ "$configure_gateway" = "y" ] || [ "$configure_gateway" = "Y" ]; then
|
||||
read_input "Gateway API 基础 URL" "https://lplan.whjhft.com/openapi" GATEWAY_BASE_URL
|
||||
read_input "Gateway 应用 ID" "" GATEWAY_APP_ID
|
||||
read_input "Gateway 应用密钥" "" GATEWAY_APP_SECRET "true"
|
||||
read_input "Gateway 请求超时时间(秒)" "30" GATEWAY_TIMEOUT
|
||||
GATEWAY_CONFIGURED="true"
|
||||
else
|
||||
GATEWAY_CONFIGURED="false"
|
||||
fi
|
||||
|
||||
# ========================================
|
||||
# 微信配置
|
||||
# ========================================
|
||||
print_header "微信配置(可选)"
|
||||
|
||||
echo -n "是否配置微信公众号和支付?[y/N]: "
|
||||
read configure_wechat
|
||||
|
||||
if [ "$configure_wechat" = "y" ] || [ "$configure_wechat" = "Y" ]; then
|
||||
echo ""
|
||||
print_info ">>> 微信公众号配置"
|
||||
read_input "公众号 AppID" "" WECHAT_OFFICIAL_ACCOUNT_APP_ID
|
||||
read_input "公众号 AppSecret" "" WECHAT_OFFICIAL_ACCOUNT_APP_SECRET "true"
|
||||
read_input "服务器配置 Token(可选)" "" WECHAT_OFFICIAL_ACCOUNT_TOKEN
|
||||
read_input "消息加解密 Key(可选)" "" WECHAT_OFFICIAL_ACCOUNT_AES_KEY "true"
|
||||
read_input "OAuth 回调 URL(可选)" "" WECHAT_OFFICIAL_ACCOUNT_OAUTH_REDIRECT_URL
|
||||
|
||||
echo ""
|
||||
print_info ">>> 微信支付配置"
|
||||
read_input "支付 AppID(通常与公众号相同)" "$WECHAT_OFFICIAL_ACCOUNT_APP_ID" WECHAT_PAYMENT_APP_ID
|
||||
read_input "商户号" "" WECHAT_PAYMENT_MCH_ID
|
||||
read_input "APIv3 密钥(32位)" "" WECHAT_PAYMENT_API_V3_KEY "true"
|
||||
read_input "APIv2 密钥(可选)" "" WECHAT_PAYMENT_API_V2_KEY "true"
|
||||
read_input "商户证书路径" "/app/certs/apiclient_cert.pem" WECHAT_PAYMENT_CERT_PATH
|
||||
read_input "商户私钥路径" "/app/certs/apiclient_key.pem" WECHAT_PAYMENT_KEY_PATH
|
||||
read_input "证书序列号" "" WECHAT_PAYMENT_SERIAL_NO
|
||||
read_input "支付回调 URL" "" WECHAT_PAYMENT_NOTIFY_URL
|
||||
read_input "是否启用 HTTP 调试(true/false)" "false" WECHAT_PAYMENT_HTTP_DEBUG
|
||||
read_input "HTTP 请求超时时间" "30s" WECHAT_PAYMENT_TIMEOUT
|
||||
|
||||
WECHAT_CONFIGURED="true"
|
||||
else
|
||||
WECHAT_CONFIGURED="false"
|
||||
fi
|
||||
|
||||
# ========================================
|
||||
# 可选:对象存储配置
|
||||
# ========================================
|
||||
print_header "对象存储配置(可选)"
|
||||
|
||||
|
||||
echo -n "是否配置对象存储?[y/N]: "
|
||||
read configure_storage
|
||||
|
||||
|
||||
if [ "$configure_storage" = "y" ] || [ "$configure_storage" = "Y" ]; then
|
||||
read_input "S3 端点" "" STORAGE_S3_ENDPOINT
|
||||
read_input "S3 区域" "" STORAGE_S3_REGION
|
||||
@@ -235,6 +288,49 @@ export JUNHONG_LOGGING_ACCESS_LOG_FILENAME="logs/access.log"
|
||||
|
||||
EOF
|
||||
|
||||
# 添加 Gateway 配置(如果配置了)
|
||||
if [ "$GATEWAY_CONFIGURED" = "true" ]; then
|
||||
cat >> "$ENV_FILE" << EOF
|
||||
# ----------------------------------------------------------------------------
|
||||
# Gateway 服务配置
|
||||
# ----------------------------------------------------------------------------
|
||||
export JUNHONG_GATEWAY_BASE_URL="$GATEWAY_BASE_URL"
|
||||
export JUNHONG_GATEWAY_APP_ID="$GATEWAY_APP_ID"
|
||||
export JUNHONG_GATEWAY_APP_SECRET="$GATEWAY_APP_SECRET"
|
||||
export JUNHONG_GATEWAY_TIMEOUT="$GATEWAY_TIMEOUT"
|
||||
|
||||
EOF
|
||||
fi
|
||||
|
||||
# 添加微信配置(如果配置了)
|
||||
if [ "$WECHAT_CONFIGURED" = "true" ]; then
|
||||
cat >> "$ENV_FILE" << EOF
|
||||
# ----------------------------------------------------------------------------
|
||||
# 微信公众号配置
|
||||
# ----------------------------------------------------------------------------
|
||||
export JUNHONG_WECHAT_OFFICIAL_ACCOUNT_APP_ID="$WECHAT_OFFICIAL_ACCOUNT_APP_ID"
|
||||
export JUNHONG_WECHAT_OFFICIAL_ACCOUNT_APP_SECRET="$WECHAT_OFFICIAL_ACCOUNT_APP_SECRET"
|
||||
export JUNHONG_WECHAT_OFFICIAL_ACCOUNT_TOKEN="$WECHAT_OFFICIAL_ACCOUNT_TOKEN"
|
||||
export JUNHONG_WECHAT_OFFICIAL_ACCOUNT_AES_KEY="$WECHAT_OFFICIAL_ACCOUNT_AES_KEY"
|
||||
export JUNHONG_WECHAT_OFFICIAL_ACCOUNT_OAUTH_REDIRECT_URL="$WECHAT_OFFICIAL_ACCOUNT_OAUTH_REDIRECT_URL"
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# 微信支付配置
|
||||
# ----------------------------------------------------------------------------
|
||||
export JUNHONG_WECHAT_PAYMENT_APP_ID="$WECHAT_PAYMENT_APP_ID"
|
||||
export JUNHONG_WECHAT_PAYMENT_MCH_ID="$WECHAT_PAYMENT_MCH_ID"
|
||||
export JUNHONG_WECHAT_PAYMENT_API_V3_KEY="$WECHAT_PAYMENT_API_V3_KEY"
|
||||
export JUNHONG_WECHAT_PAYMENT_API_V2_KEY="$WECHAT_PAYMENT_API_V2_KEY"
|
||||
export JUNHONG_WECHAT_PAYMENT_CERT_PATH="$WECHAT_PAYMENT_CERT_PATH"
|
||||
export JUNHONG_WECHAT_PAYMENT_KEY_PATH="$WECHAT_PAYMENT_KEY_PATH"
|
||||
export JUNHONG_WECHAT_PAYMENT_SERIAL_NO="$WECHAT_PAYMENT_SERIAL_NO"
|
||||
export JUNHONG_WECHAT_PAYMENT_NOTIFY_URL="$WECHAT_PAYMENT_NOTIFY_URL"
|
||||
export JUNHONG_WECHAT_PAYMENT_HTTP_DEBUG="$WECHAT_PAYMENT_HTTP_DEBUG"
|
||||
export JUNHONG_WECHAT_PAYMENT_TIMEOUT="$WECHAT_PAYMENT_TIMEOUT"
|
||||
|
||||
EOF
|
||||
fi
|
||||
|
||||
# 添加对象存储配置(如果配置了)
|
||||
if [ "$STORAGE_CONFIGURED" = "true" ]; then
|
||||
cat >> "$ENV_FILE" << EOF
|
||||
|
||||
Reference in New Issue
Block a user