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