63 lines
2.8 KiB
Bash
63 lines
2.8 KiB
Bash
#!/bin/bash
|
||
set -e
|
||
|
||
# ============================================
|
||
# DLWEB 服务启动入口脚本
|
||
# 生成 env-config.js,为前端页面注入环境变量
|
||
# ============================================
|
||
|
||
echo "[entrypoint] Generating env-config.js from environment variables..."
|
||
|
||
# 从 ROOT_DOMAIN 推导子域名(docker-compose.yml 通常已注入,这里仅作容器外单跑的兜底)
|
||
_ROOT="${ROOT_DOMAIN:-daoqijuyou77.cn}"
|
||
|
||
# 从环境变量读取,提供默认值
|
||
DLWEB_API_BASE_URL="https://${DLWEB_DOMAIN:-dlapi.${_ROOT}}"
|
||
DLWEB_SETTLE_URL="${DLWEB_SETTLE_URL:-http://dlsettle.${_ROOT}/mobile/}"
|
||
DLWEB_AVATAR_URL="${DLWEB_AVATAR_URL:-https://dlwebv3.${_ROOT}/images/noavatar.png}"
|
||
DLWEB_SDK_API_URL="https://${API_DOMAIN:-api.${_ROOT}}"
|
||
DLWEB_SDK_API2_URL="${DLWEB_SDK_API2_URL:-https://api2.${_ROOT}}"
|
||
DLWEB_PROXY_URL="${DLWEB_PROXY_URL:-https://proxytest.${_ROOT}}"
|
||
DLWEB_DL_API_V3_URL="${DLWEB_DL_API_V3_URL:-https://dlapi.${_ROOT}}"
|
||
DLWEB_WEB_DOMAIN="${DLWEB_WEB_DOMAIN:-https://dlwebv3.${_ROOT}}"
|
||
DLWEB_SETTLE_FULL_URL="${DLWEB_SETTLE_FULL_URL:-http://dlsettle.${_ROOT}}"
|
||
DLWEB_OPERATE_URL="${DLWEB_OPERATE_URL:-https://operate.${_ROOT}}"
|
||
DLWEB_PROXY_77_URL="${DLWEB_PROXY_77_URL:-https://proxytest.${_ROOT}}"
|
||
SITE_GAME_SERVICE_URL="${SITE_GAME_SERVICE_URL:-http://ylyxservice1.${_ROOT}:1089/index.html}"
|
||
DLWEB_DOWNLOAD_CDN_URL="${DLWEB_DOWNLOAD_CDN_URL:-http://tsqiniu1.${_ROOT}}"
|
||
DLWEB_GAME_IMAGE_URL="${DLWEB_GAME_IMAGE_URL:-http://tsgames.${_ROOT}}"
|
||
DLWEB_SKYGAMES_URL="${DLWEB_SKYGAMES_URL:-https://skygames.${_ROOT}}"
|
||
|
||
# ---- 生成 env-config.js(替代所有 sed 替换操作) ----
|
||
ENV_CONFIG="/var/www/html/api/web2/js/env-config.js"
|
||
cat > "$ENV_CONFIG" <<EOF
|
||
/**
|
||
* 环境配置文件 —— 由 docker-entrypoint.sh 自动生成
|
||
* 请勿手动编辑此文件,修改 .env 后重建容器即可
|
||
*/
|
||
;(function() {
|
||
window.__ENV__ = {
|
||
ROOT_DOMAIN: '${_ROOT}',
|
||
DLWEB_API_BASE_URL: '${DLWEB_API_BASE_URL}',
|
||
SDK_API_URL: '${DLWEB_SDK_API_URL}',
|
||
SDK_API2_URL: '${DLWEB_SDK_API2_URL}',
|
||
SETTLE_URL: '${DLWEB_SETTLE_URL}',
|
||
SETTLE_FULL_URL: '${DLWEB_SETTLE_FULL_URL}',
|
||
PROXY_URL: '${DLWEB_PROXY_URL}',
|
||
PROXY_77_URL: '${DLWEB_PROXY_77_URL}',
|
||
OPERATE_URL: '${DLWEB_OPERATE_URL}',
|
||
AVATAR_URL: '${DLWEB_AVATAR_URL}',
|
||
DOWNLOAD_CDN_URL: '${DLWEB_DOWNLOAD_CDN_URL}',
|
||
GAME_IMAGE_URL: '${DLWEB_GAME_IMAGE_URL}',
|
||
SKYGAMES_URL: '${DLWEB_SKYGAMES_URL}',
|
||
GAME_SERVICE_URL: '${SITE_GAME_SERVICE_URL}'
|
||
};
|
||
})();
|
||
EOF
|
||
|
||
echo "[entrypoint] Generated: $ENV_CONFIG"
|
||
echo "[entrypoint] Domain configuration complete. Starting Apache..."
|
||
|
||
# 启动 Apache(前台运行)
|
||
exec apache2-foreground
|