From baaf71a864e8cf2c0b80794b3320c332124d628c Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 28 Jul 2025 23:15:12 +0800 Subject: [PATCH] . --- php_pc/Dockerfile | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/php_pc/Dockerfile b/php_pc/Dockerfile index e6d0fd0..b4169f6 100644 --- a/php_pc/Dockerfile +++ b/php_pc/Dockerfile @@ -5,40 +5,45 @@ FROM node:20 AS builder WORKDIR /app +# 安装依赖 COPY package*.json yarn.lock ./ COPY .env . RUN yarn install --frozen-lockfile +# 拷贝源码并构建 COPY . . COPY . src/ RUN yarn build + # ──────────────────── -# 第二步:运行阶段 +# 第二步:运行阶段(调试用) # ──────────────────── FROM node:20-slim AS runtime WORKDIR /app -# 拷贝构建产物 +# 拷贝构建产物和依赖 COPY --from=builder /app/.output .output COPY --from=builder /app/node_modules ./node_modules -# 只拷贝必要的运行文件(不执行 yarn install) -# 如果 Nuxt 构建产物已完整,可不再安装依赖 -# COPY package*.json yarn.lock ./ -# RUN yarn install --production --frozen-lockfile +# 拷贝源代码以便调试 +COPY --from=builder /app/src ./src +COPY --from=builder /app/nuxt.config.ts ./nuxt.config.ts +COPY --from=builder /app/package.json ./package.json -# ✅ 安装 serve 用于启动 SSR 服务 -RUN npm install -g serve +# 安装调试工具和 serve +RUN apt-get update \ + && apt-get install -y vim net-tools bash \ + && npm install -g serve \ + && rm -rf /var/lib/apt/lists/* # 暴露端口 EXPOSE 8091 -# tell Nitro to listen on 0.0.0.0:8091 +# 配置环境 ENV HOST=0.0.0.0 ENV PORT=8091 -# 启动 Nuxt SSR 服务 +# 进入交互式 shell 以便调试 CMD ["bash"] -# CMD ["node", ".output/server/index.mjs"]