fix: standalone tsconfig and Dockerfile for monorepo split

This commit is contained in:
kevin-asprec
2026-04-13 12:04:24 +08:00
parent 4a8f1e9318
commit 2f4323ebea
2 changed files with 23 additions and 4 deletions

View File

@@ -1,19 +1,25 @@
FROM node:20-alpine AS builder
WORKDIR /app
COPY package.json package-lock.json* ./
COPY packages/shared/package.json ./packages/shared/
COPY packages/db/package.json ./packages/db/
RUN npm install --ignore-scripts && npm rebuild bcrypt
COPY packages/shared/ ./packages/shared/
COPY packages/db/ ./packages/db/
COPY . .
RUN cd packages/shared && npx tsc --module commonjs --moduleResolution node --outDir dist --declaration
COPY nest-cli.json ./
COPY tsconfig.json ./
COPY src/ ./src/
RUN cd packages/shared && npx tsc --outDir dist --declaration
RUN cd packages/db && npx prisma generate
RUN npx nest build
FROM node:20-alpine AS runner
WORKDIR /app
RUN apk add --no-cache dumb-init
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/packages/shared/dist ./packages/shared/dist
@@ -22,6 +28,7 @@ RUN node -e "const p=require('./packages/shared/package.json');p.main='./dist/in
COPY --from=builder /app/packages/db/prisma ./packages/db/prisma
COPY --from=builder /app/packages/db/package.json ./packages/db/
COPY --from=builder /app/packages/db/src ./packages/db/src
ENV NODE_ENV=production
EXPOSE 3001
ENTRYPOINT ["dumb-init", "--"]