Files
youlegames/codes/agent/game-docker/docker/dlweb/docker-entrypoint.sh

63 lines
2.8 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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