Commit f736895c by zhangxingmin

push

parent f39e8188
# 使用 Nginx 基础镜像
FROM nginx:1.25-alpine
# 使用 Node.js 基础镜像(包含完整工具链)
FROM node:20-alpine AS builder
# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 使用阿里云镜像源替换 Alpine 官方源
# 使用阿里云镜像源
RUN echo "https://mirrors.aliyun.com/alpine/v3.19/main" > /etc/apk/repositories && \
echo "https://mirrors.aliyun.com/alpine/v3.19/community" >> /etc/apk/repositories
# 安装 Node.js 和基本依赖(使用阿里云源加速)
# 安装基本依赖
RUN apk add --no-cache \
nodejs \
npm \
curl \
bash
bash \
# 安装 Qt 运行环境
qt5-qtbase \
qt5-qtsvg \
qt5-qtwebsockets \
# 安装图形库依赖
gtk+3.0 \
libx11 \
libxrandr \
libxcomposite \
libxdamage \
libxext \
# ICU 国际化支持
icu
# 设置工作目录
WORKDIR /app
......@@ -22,11 +33,20 @@ WORKDIR /app
# 复制项目文件
COPY . .
# 配置 npm 镜像源为淘宝源
# 配置 npm 镜像源
RUN npm config set registry https://registry.npmmirror.com
# 第二阶段:运行环境
FROM nginx:1.25-alpine
# 复制自定义 Nginx 配置
COPY nginx.conf /etc/nginx/conf.d/app.conf
# 从构建阶段复制构建产物
COPY --from=builder /app/dist /usr/share/nginx/html
# 暴露端口
EXPOSE 8333
# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]
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