feat: embed seed in CMD, remove post_deployment_command dependency

This commit is contained in:
kevin-asprec
2026-04-15 11:06:18 +08:00
parent 67081dbe76
commit ab4eeb7ce6

View File

@@ -1,4 +1,5 @@
FROM node:20-alpine AS builder FROM node:20-alpine AS builder
# cache-bust-v2
WORKDIR /app WORKDIR /app
ENV NODE_ENV=development ENV NODE_ENV=development
@@ -8,7 +9,6 @@ COPY packages/shared/package.json ./packages/shared/
COPY packages/db/package.json ./packages/db/ COPY packages/db/package.json ./packages/db/
RUN npm install RUN npm install
ARG CACHEBUST=1
COPY packages/shared/ ./packages/shared/ COPY packages/shared/ ./packages/shared/
COPY packages/db/ ./packages/db/ COPY packages/db/ ./packages/db/
COPY nest-cli.json ./ COPY nest-cli.json ./
@@ -36,4 +36,4 @@ COPY --from=builder /app/packages/db/prisma/seed.ts ./packages/db/prisma/seed.ts
ENV NODE_ENV=production ENV NODE_ENV=production
EXPOSE 3001 EXPOSE 3001
ENTRYPOINT ["dumb-init", "--"] ENTRYPOINT ["dumb-init", "--"]
CMD ["sh", "-c", "cd packages/db && npx prisma migrate deploy && cd /app && node dist/main"] CMD ["sh", "-c", "cd packages/db && npx prisma migrate deploy && echo 'Seeding database...' && npx tsx prisma/seed.ts && cd /app && node dist/main"]