From e64ac1d02c0d2b0b92e1ec7dd4c9c84d18206774 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 28 Jul 2025 23:17:12 +0800 Subject: [PATCH] . --- php_pc/Dockerfile | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/php_pc/Dockerfile b/php_pc/Dockerfile index b4169f6..d1d5aca 100644 --- a/php_pc/Dockerfile +++ b/php_pc/Dockerfile @@ -5,14 +5,19 @@ FROM node:20 AS builder WORKDIR /app -# 安装依赖 -COPY package*.json yarn.lock ./ -COPY .env . -RUN yarn install --frozen-lockfile +# 只拷贝 Yarn 所需的锁文件,避免与 npm 锁文件冲突 +COPY package.json yarn.lock ./ +# 拷贝环境变量 +COPY .env ./ -# 拷贝源码并构建 +# 提升网络超时,防止安装过程因网络问题失败 +RUN yarn config set network-timeout 600000 + +# 安装依赖,跳过可选依赖(如 fsevents) +RUN yarn install --frozen-lockfile --ignore-optional + +# 拷贝全部源码并构建 COPY . . -COPY . src/ RUN yarn build @@ -41,9 +46,9 @@ RUN apt-get update \ # 暴露端口 EXPOSE 8091 -# 配置环境 +# 配置环境变量,让 Nitro 监听在 0.0.0.0:8091 ENV HOST=0.0.0.0 ENV PORT=8091 -# 进入交互式 shell 以便调试 +# 默认启动进入交互式 shell,以便调试,完成后可改为直接启动服务 CMD ["bash"]