Commit 9d98389e by zhangxingmin

push

parent 5ced55f1
# 第一阶段:基础准备
FROM node:16.20.2-bullseye-slim AS base
# 第一阶段:构建环境
FROM node:16.20.2-bullseye-slim AS builder
# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 使用国内镜像源
# 使用国内镜像源替换默认源
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
......@@ -20,41 +20,27 @@ RUN apt-get update && \
# 设置工作目录
WORKDIR /app
# ===================================================
# 第二阶段:项目构建
FROM base AS builder
# 添加构建日志 - 显示上下文文件
RUN echo "### 构建上下文文件列表 ###" && \
ls -la
# 通过构建参数接收 HBuilderX 路径
ARG HBUILDERX_PATH
ENV HBUILDERX_PATH=$HBUILDERX_PATH
ENV PATH="$HBUILDERX_PATH:${PATH}"
# 复制 HBuilderX
COPY ./HBuilderX /opt/HBuilderX
# 复制项目文件
COPY . .
# 详细验证
# 验证 HBuilderX
RUN echo "### 验证 HBuilderX 安装 ###" && \
echo "### /opt/HBuilderX 内容: " && ls -la /opt/HBuilderX && \
if [ -f "/opt/HBuilderX/cli" ]; then \
echo "### HBuilderX CLI 存在 ###" && \
chmod +x /opt/HBuilderX/cli && \
echo "### 版本信息: " && /opt/HBuilderX/cli --version; \
if [ -f "$HBUILDERX_PATH/cli" ]; then \
echo "HBuilderX CLI 存在" && \
chmod +x "$HBUILDERX_PATH/cli" && \
echo "版本信息: " && "$HBUILDERX_PATH/cli" --version; \
else \
echo "### 错误:HBuilderX CLI 不存在!###" && \
echo "### 尝试手动下载... ###" && \
mkdir -p /opt/HBuilderX && \
curl -o hbuilderx.tar.gz https://download.dcloud.net.cn/HBuilderX.4.75.2025071105.linux_x64.full.tar.gz && \
tar -xzvf hbuilderx.tar.gz -C /opt/HBuilderX --strip-components=1 && \
rm hbuilderx.tar.gz && \
chmod +x /opt/HBuilderX/cli && \
echo "### 下载后版本: " && /opt/HBuilderX/cli --version; \
echo "错误:HBuilderX CLI 不存在!" && \
echo "路径: $HBUILDERX_PATH" && \
ls -la "$HBUILDERX_PATH" || true; \
exit 1; \
fi
# 设置环境变量
ENV PATH="/opt/HBuilderX:${PATH}"
# 复制项目文件
COPY . .
# 使用国内 npm 源安装依赖
RUN npm config set registry https://registry.npmmirror.com && \
npm install
......@@ -68,7 +54,7 @@ RUN echo "### 开始项目构建 ###" && \
cli build --project /app --platform $BUILD_PLATFORM
# ===================================================
# 第阶段:运行环境
# 第阶段:运行环境
FROM nginx:1.25.2-alpine AS h5-runtime
# 复制自定义Nginx配置
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment