diff --git a/docker/docker-entrypoint.sh b/docker/docker-entrypoint.sh index d5c6079..375b9ca 100644 --- a/docker/docker-entrypoint.sh +++ b/docker/docker-entrypoint.sh @@ -3,9 +3,17 @@ set -e export LANG=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" -echo "[entrypoint] Starting environment initialization..." +log "Starting environment initialization..." # ============================ # 创建基础目录 @@ -20,11 +28,11 @@ mkdir -p \ # Mise 环境初始化 # ============================ # 始终尝试同步基础环境(以补充用户挂载卷中可能缺失的文件,如 config.toml) -echo "[entrypoint][Mise] Syncing mise environment from base..." +log "Syncing mise environment from base..." mkdir -p "$MISE_DIR" # 使用 rsync 同步: -a 归档模式, --ignore-existing 不覆盖已存在文件 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)" -echo "[entrypoint][Python3] python: $(python --version) at $(which python)" -echo "[entrypoint][Nodejs] node: $(node --version) at $(which node)" -echo "[entrypoint][Nodejs] npm: $(npm --version) at $(which npm)" +log "mise version: $(mise --version 2>/dev/null | head -n 1)" +log "python: $(python --version 2>&1 | head -n 1) at $(which python)" +log "node: $(node --version 2>&1 | head -n 1) at $(which node)" +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 exec ./baihu server \ No newline at end of file