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