From 30a2f739cb3aae04b8f0ceb791d398ab79b66692 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 26 Feb 2026 20:33:04 -0800 Subject: [PATCH] =?UTF-8?q?fix(contribution):=20Dockerfile=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=A2=84=E7=A7=8DPrisma=20Client=E7=94=9F=E6=88=90?= =?UTF-8?q?=E5=92=8Cmigration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - builder和runner阶段均添加 prisma generate --schema=prisma/pre-planting/schema.prisma - start.sh添加预种migration部署步骤 Co-Authored-By: Claude Opus 4.6 --- backend/services/contribution-service/Dockerfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/services/contribution-service/Dockerfile b/backend/services/contribution-service/Dockerfile index b86e75f0..44e83fbf 100644 --- a/backend/services/contribution-service/Dockerfile +++ b/backend/services/contribution-service/Dockerfile @@ -12,6 +12,8 @@ COPY prisma ./prisma/ RUN npm ci RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate +# [2026-02-27] 新增:生成预种计划独立 Prisma Client +RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate --schema=prisma/pre-planting/schema.prisma COPY src ./src RUN npm run build @@ -34,10 +36,12 @@ RUN npm ci --only=production && npm cache clean --force COPY --chown=nestjs:nodejs prisma ./prisma/ RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate +# [2026-02-27] 新增:生成预种计划独立 Prisma Client +RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate --schema=prisma/pre-planting/schema.prisma COPY --chown=nestjs:nodejs --from=builder /app/dist ./dist -RUN printf '#!/bin/sh\nset -e\necho "Running database migrations..."\nnpx prisma migrate deploy\necho "Starting application..."\nexec node dist/main.js\n' > /app/start.sh && chmod +x /app/start.sh +RUN printf '#!/bin/sh\nset -e\necho "Running database migrations..."\nnpx prisma migrate deploy\necho "Running pre-planting migrations..."\nnpx prisma migrate deploy --schema=prisma/pre-planting/schema.prisma || echo "Pre-planting migration completed (or skipped)"\necho "Starting application..."\nexec node dist/main.js\n' > /app/start.sh && chmod +x /app/start.sh ENV NODE_ENV=production ENV TZ=Asia/Shanghai