Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
CFFP-HB
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chao Sun
CFFP-HB
Commits
9d98389e
Commit
9d98389e
authored
Jul 23, 2025
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push
parent
5ced55f1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
33 deletions
+19
-33
Dockerfile
+19
-33
No files found.
Dockerfile
View file @
9d98389e
# 第一阶段:
基础准备
# 第一阶段:
构建环境
FROM
node:16.20.2-bullseye-slim AS b
ase
FROM
node:16.20.2-bullseye-slim AS b
uilder
# 设置时区
# 设置时区
ENV
TZ=Asia/Shanghai
ENV
TZ=Asia/Shanghai
RUN
ln
-snf
/usr/share/zoneinfo/
$TZ
/etc/localtime
&&
echo
$TZ
>
/etc/timezone
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
&&
\
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
sed
-i
's/security.debian.org/mirrors.aliyun.com/g'
/etc/apt/sources.list
...
@@ -20,41 +20,27 @@ RUN apt-get update && \
...
@@ -20,41 +20,27 @@ RUN apt-get update && \
# 设置工作目录
# 设置工作目录
WORKDIR
/app
WORKDIR
/app
# ===================================================
# 通过构建参数接收 HBuilderX 路径
# 第二阶段:项目构建
ARG
HBUILDERX_PATH
FROM
base AS builder
ENV
HBUILDERX_PATH=$HBUILDERX_PATH
ENV
PATH="$HBUILDERX_PATH:${PATH}"
# 添加构建日志 - 显示上下文文件
RUN
echo
"### 构建上下文文件列表 ###"
&&
\
ls
-la
# 复制
HBuilderX
# 复制
项目文件
COPY
.
/HBuilderX /opt/HBuilderX
COPY
.
.
#
详细验证
#
验证 HBuilderX
RUN
echo
"### 验证 HBuilderX 安装 ###"
&&
\
RUN
echo
"### 验证 HBuilderX 安装 ###"
&&
\
echo
"### /opt/HBuilderX 内容: "
&&
ls
-la
/opt/HBuilderX
&&
\
if
[
-f
"
$HBUILDERX_PATH
/cli"
]
;
then
\
if
[
-f
"/opt/HBuilderX/cli"
]
;
then
\
echo
"HBuilderX CLI 存在"
&&
\
echo
"### HBuilderX CLI 存在 ###"
&&
\
chmod +x
"
$HBUILDERX_PATH
/cli"
&&
\
chmod +x /opt/HBuilderX/cli
&&
\
echo
"版本信息: "
&&
"
$HBUILDERX_PATH
/cli"
--version
;
\
echo
"### 版本信息: "
&&
/opt/HBuilderX/cli
--version
;
\
else
\
else
\
echo
"### 错误:HBuilderX CLI 不存在!###"
&&
\
echo
"错误:HBuilderX CLI 不存在!"
&&
\
echo
"### 尝试手动下载... ###"
&&
\
echo
"路径:
$HBUILDERX_PATH
"
&&
\
mkdir
-p
/opt/HBuilderX
&&
\
ls
-la
"
$HBUILDERX_PATH
"
||
true
;
\
curl
-o
hbuilderx.tar.gz https://download.dcloud.net.cn/HBuilderX.4.75.2025071105.linux_x64.full.tar.gz
&&
\
exit
1
;
\
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
;
\
fi
fi
# 设置环境变量
ENV
PATH="/opt/HBuilderX:${PATH}"
# 复制项目文件
COPY
. .
# 使用国内 npm 源安装依赖
# 使用国内 npm 源安装依赖
RUN
npm config
set
registry https://registry.npmmirror.com
&&
\
RUN
npm config
set
registry https://registry.npmmirror.com
&&
\
npm install
npm install
...
@@ -68,7 +54,7 @@ RUN echo "### 开始项目构建 ###" && \
...
@@ -68,7 +54,7 @@ RUN echo "### 开始项目构建 ###" && \
cli build
--project
/app
--platform
$BUILD_PLATFORM
cli build
--project
/app
--platform
$BUILD_PLATFORM
# ===================================================
# ===================================================
# 第
三
阶段:运行环境
# 第
二
阶段:运行环境
FROM
nginx:1.25.2-alpine AS h5-runtime
FROM
nginx:1.25.2-alpine AS h5-runtime
# 复制自定义Nginx配置
# 复制自定义Nginx配置
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment