feat: opt entrypoint.sh logging

This commit is contained in:
engigu
2026-02-27 16:54:12 +08:00
parent f947fb4883
commit 8775bec155
+17 -7
View File
@@ -3,9 +3,17 @@ set -e
export LANG=C.UTF-8 export LANG=C.UTF-8
export LC_ALL=C.UTF-8 export LC_ALL=C.UTF-8
export MISE_HIDE_UPDATE_WARNING=1
# 日志输出格式
COLOR_PREFIX="\033[1;36m[Entrypoint]\033[0m"
log() {
printf "${COLOR_PREFIX} %s\n" "$1"
}
MISE_DIR="/app/envs/mise" MISE_DIR="/app/envs/mise"
echo "[entrypoint] Starting environment initialization..." log "Starting environment initialization..."
# ============================ # ============================
# 创建基础目录 # 创建基础目录
@@ -20,11 +28,11 @@ mkdir -p \
# Mise 环境初始化 # Mise 环境初始化
# ============================ # ============================
# 始终尝试同步基础环境(以补充用户挂载卷中可能缺失的文件,如 config.toml # 始终尝试同步基础环境(以补充用户挂载卷中可能缺失的文件,如 config.toml
echo "[entrypoint][Mise] Syncing mise environment from base..." log "Syncing mise environment from base..."
mkdir -p "$MISE_DIR" mkdir -p "$MISE_DIR"
# 使用 rsync 同步: -a 归档模式, --ignore-existing 不覆盖已存在文件 # 使用 rsync 同步: -a 归档模式, --ignore-existing 不覆盖已存在文件
rsync -a --ignore-existing /opt/mise-base/ "$MISE_DIR/" || true rsync -a --ignore-existing /opt/mise-base/ "$MISE_DIR/" || true
echo "[entrypoint][Mise] Mise environment synced" log "Mise environment synced"
# ============================ # ============================
# 环境变量注入 # 环境变量注入
@@ -43,13 +51,15 @@ export PYTHONPATH=/app/data/scripts:$PYTHONPATH
# ============================ # ============================
# 打印确认 # 打印确认
# ============================ # ============================
echo "[entrypoint][Mise] mise version: $(mise --version)" log "mise version: $(mise --version 2>/dev/null | head -n 1)"
echo "[entrypoint][Python3] python: $(python --version) at $(which python)" log "python: $(python --version 2>&1 | head -n 1) at $(which python)"
echo "[entrypoint][Nodejs] node: $(node --version) at $(which node)" log "node: $(node --version 2>&1 | head -n 1) at $(which node)"
echo "[entrypoint][Nodejs] npm: $(npm --version) at $(which npm)" log "npm: $(npm --version 2>&1 | head -n 1) at $(which npm)"
# ============================ # ============================
# 启动应用 # 启动应用
# ============================ # ============================
printf "\n\033[1;32m>>> Environment setup complete. Starting Baihu Server...\033[0m\n\n"
cd /app cd /app
exec ./baihu server exec ./baihu server