Commit db111e3f by zhangxingmin

push

parent 7a22ff88
# 第一阶段:基础准备(不包含大文件)
# 第一阶段:基础准备
FROM node:16.20.2-bullseye-slim AS base
# 设置时区
......@@ -21,14 +21,14 @@ RUN apt-get update && \
WORKDIR /app
# ===================================================
# 第二阶段:安装 HBuilderX(单独阶段)
FROM base AS hbuilderx-installer
# 第二阶段:项目构建
FROM base AS builder
# 通过构建参数传递 HBuilderX 路径
ARG HBUILDERX_PATH
# 直接从宿主机复制 HBuilderX(避免通过构建上下文)
COPY --from=host ${HBUILDERX_PATH} /opt/HBuilderX
# 直接从宿主机复制 HBuilderX
COPY ./HBuilderX /opt/HBuilderX
# 验证安装
RUN echo "### 验证 HBuilderX 安装 ###" && \
......@@ -43,17 +43,10 @@ RUN echo "### 验证 HBuilderX 安装 ###" && \
exit 1; \
fi
# ===================================================
# 第三阶段:项目构建
FROM base AS builder
# 复制 HBuilderX 安装结果
COPY --from=hbuilderx-installer /opt/HBuilderX /opt/HBuilderX
# 设置环境变量
ENV PATH="/opt/HBuilderX:${PATH}"
# 复制项目文件(不包括 HBuilderX)
# 复制项目文件
COPY . .
# 使用国内 npm 源安装依赖
......@@ -69,7 +62,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