From 3a921250c37568610e261e31e70efa21984d631c Mon Sep 17 00:00:00 2001 From: tonytech Date: Sat, 28 Feb 2026 19:32:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(backend):=20=E6=B7=BB=E5=8A=A0=20Docker=20?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Dockerfile:基于 node:20-alpine,包含 TypeScript 编译和 Prisma Client 生成步骤,对外暴露 3001 端口 - .env.example:提供环境变量模板,团队成员按此创建 .env 文件 (.env 本身含敏感信息,已加入 .gitignore 不提交) --- reading-platform-backend/.env.example | 6 ++++++ reading-platform-backend/Dockerfile | 9 +++++++++ 2 files changed, 15 insertions(+) create mode 100644 reading-platform-backend/.env.example create mode 100644 reading-platform-backend/Dockerfile diff --git a/reading-platform-backend/.env.example b/reading-platform-backend/.env.example new file mode 100644 index 0000000..0b5e136 --- /dev/null +++ b/reading-platform-backend/.env.example @@ -0,0 +1,6 @@ +DATABASE_URL="file:/app/prisma/dev.db" +NODE_ENV=production +PORT=3001 +JWT_SECRET="your-secret-key-here" +JWT_EXPIRES_IN="7d" +FRONTEND_URL="http://your-server-ip:8080" diff --git a/reading-platform-backend/Dockerfile b/reading-platform-backend/Dockerfile new file mode 100644 index 0000000..008f8cf --- /dev/null +++ b/reading-platform-backend/Dockerfile @@ -0,0 +1,9 @@ +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"]