From 8f616dd45bb10830cf854ca0a10447937fc97b73 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 14 Jan 2026 03:35:34 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-service):=20=E4=BF=AE=E5=A4=8DDocker?= =?UTF-8?q?file=E6=94=AF=E6=8C=81prisma=20seed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加ts-node/typescript到生产环境以支持seed执行 - 启动脚本中添加prisma db seed执行 - 复制tsconfig.json到生产环境 参考mining-wallet-service的Dockerfile配置 Co-Authored-By: Claude Opus 4.5 --- backend/services/mining-service/Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/services/mining-service/Dockerfile b/backend/services/mining-service/Dockerfile index 3fb3eaf0..3ad5c5d2 100644 --- a/backend/services/mining-service/Dockerfile +++ b/backend/services/mining-service/Dockerfile @@ -30,14 +30,15 @@ WORKDIR /app USER nestjs COPY --chown=nestjs:nodejs package*.json ./ -RUN npm ci --only=production && npm cache clean --force +COPY --chown=nestjs:nodejs tsconfig*.json ./ +RUN npm ci --only=production && npm install ts-node typescript @types/node --save-dev && npm cache clean --force COPY --chown=nestjs:nodejs prisma ./prisma/ RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate 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 database seed..."\nnpx prisma db seed || echo "Seed skipped or already applied"\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