2025-01-10 15:44:49 +08:00
|
|
|
|
|
2025-01-25 10:17:08 +08:00
|
|
|
|
1. 首先创建 `Dockerfile`:
|
2025-01-09 16:10:19 +08:00
|
|
|
|
|
2025-01-25 10:17:08 +08:00
|
|
|
|
```dockerfile
|
|
|
|
|
FROM node:22-alpine
|
2025-01-10 14:37:00 +08:00
|
|
|
|
|
2025-01-25 10:17:08 +08:00
|
|
|
|
WORKDIR /app
|
2025-01-10 15:48:29 +08:00
|
|
|
|
|
2025-01-25 10:17:08 +08:00
|
|
|
|
# 安装 pnpm
|
|
|
|
|
RUN npm config set registry https://registry.npmmirror.com && \
|
|
|
|
|
npm install -g pnpm && \
|
|
|
|
|
pnpm config set registry https://registry.npmmirror.com
|
2025-01-10 15:48:29 +08:00
|
|
|
|
|
2025-01-25 10:17:08 +08:00
|
|
|
|
# 复制项目文件
|
|
|
|
|
COPY . .
|
2025-01-10 15:48:29 +08:00
|
|
|
|
|
2025-01-25 10:17:08 +08:00
|
|
|
|
# 安装依赖
|
2025-01-10 15:48:29 +08:00
|
|
|
|
RUN pnpm install
|
2025-01-25 10:17:08 +08:00
|
|
|
|
|
2025-01-10 15:44:49 +08:00
|
|
|
|
# 构建项目
|
2025-01-10 15:48:29 +08:00
|
|
|
|
RUN pnpm run build
|
2025-01-09 16:10:19 +08:00
|
|
|
|
|
|
|
|
|
EXPOSE 8001
|
|
|
|
|
|
2025-01-25 10:17:08 +08:00
|
|
|
|
CMD ["pnpm", "start"]
|
|
|
|
|
```
|