From 745d6e0fb2ac45401c07b55aedc7fd929dd7be12 Mon Sep 17 00:00:00 2001 From: ngks Date: Fri, 19 Dec 2025 15:21:48 +0800 Subject: [PATCH] =?UTF-8?q?update:'=E6=B7=BB=E5=8A=A0dockerfile=E5=B7=B2?= =?UTF-8?q?=E7=BB=8F=E4=BF=AE=E6=94=B9ip'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.prod | 4 ++-- Dockerfile | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 Dockerfile diff --git a/.env.prod b/.env.prod index 1a6841b0..d34e478d 100644 --- a/.env.prod +++ b/.env.prod @@ -4,12 +4,12 @@ NODE_ENV=production VITE_DEV=false # 请求路径 -VITE_BASE_URL='http://192.168.5.119:48081' +VITE_BASE_URL='http://192.168.5.5:48081' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 VITE_UPLOAD_TYPE=server # 上传路径 -VITE_UPLOAD_URL='http://192.168.5.119:48081/admin-api/infra/file/upload' +VITE_UPLOAD_URL='http://192.168.5.5:48081/admin-api/infra/file/upload' # 接口地址 VITE_API_URL=/admin-api diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..2bb06def --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +# 阶段1: 构建阶段 +FROM node:24.7.0-slim AS builder + +WORKDIR /app + +RUN npm config set registry https://registry.npmmirror.com \ + && npm install -g pnpm \ + && pnpm config set registry https://registry.npmmirror.com + +# 复制依赖文件 +COPY package.json pnpm-lock.yaml ./ + +# 【合并2】强制安装依赖 +RUN pnpm install --force \ + && pnpm add -D @unocss/eslint-plugin + +COPY . . + +# 执行生产构建(和你本地的build:prod命令一致) +RUN pnpm run build:prod + +# 阶段2: 生产运行阶段 +FROM node:24.7.0-slim + +WORKDIR /app + +# 【合并3】设置npm镜像源 + 全局安装pnpm + 设置pnpm镜像源 +RUN npm config set registry https://registry.npmmirror.com \ + && npm install -g pnpm \ + && pnpm config set registry https://registry.npmmirror.com + +COPY --from=builder /app . + +# 设置环境变量 +ENV PORT 8088 +ENV NODE_ENV production + +# 暴露端口 +EXPOSE 8088 + +# 启动应用 +CMD ["pnpm", "start"] \ No newline at end of file