- Dockerfile:基于 node:20-alpine,包含 TypeScript 编译和 Prisma Client 生成步骤,对外暴露 3001 端口 - .env.example:提供环境变量模板,团队成员按此创建 .env 文件 (.env 本身含敏感信息,已加入 .gitignore 不提交)
10 lines
203 B
Docker
10 lines
203 B
Docker
FROM node:20-alpine
|
|
WORKDIR /app
|
|
COPY package*.json ./
|
|
RUN npm install --registry=https://registry.npmmirror.com
|
|
COPY . .
|
|
RUN npx tsc
|
|
RUN npx prisma generate
|
|
EXPOSE 3001
|
|
CMD ["node", "dist/src/main.js"]
|