看着好乱啊, 难不成需要把所有目录全部传到 1panel 上然后启动? 找了很多教程 说需要先在本地构建,我本地构建了,但是不知道传哪些目录上去 都传上去的话 后面更新是不是很麻烦
1
Melting 52 天前
.output 文件夹 ,建议直接看官方文档 https://nuxt.com/docs/getting-started/deployment
|
2
gotoschool OP @Melting 多谢,我正在看
|
3
vkleo 52 天前
巧了,我也是容器部署
``` # 第一阶段:构建阶段 FROM xxx/node:22.14.0-alpine3.21 AS builder # 设置工作目录 WORKDIR /app # 复制 package.json 和锁文件 COPY package*.json pnpm-lock.yaml ./ # 安装 pnpm RUN npm install -g pnpm # 安装依赖 RUN pnpm install # 复制项目文件 COPY . . # 构建项目 RUN pnpm run build # 第二阶段:运行阶段 FROM xxx/node:22.14.0-alpine3.21 # 安装 pnpm (仅用于启动) RUN npm install -g pnpm # 设置工作目录 WORKDIR /app # 复制 package.json (仅用于启动) COPY --from=builder /app/package*.json ./ COPY --from=builder /app/pnpm-lock.yaml ./ # 安装生产依赖 RUN pnpm install # 从构建阶段复制构建产物 COPY --from=builder /app/.output ./.output # 暴露端口 EXPOSE 3000 # 启动命令 CMD ["sh", "-c", "pnpm start & tail -f /dev/null"] ``` |
4
gotoschool OP @vkleo 这就试试看
|