Skip to content

Commit 79a954d

Browse files
fixed dockerfile
1 parent a69707d commit 79a954d

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

packages/server/Dockerfile

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,27 @@ RUN pnpm --filter server build
3030
FROM base AS runner
3131
WORKDIR /app
3232

33+
# Copy package files for production install
34+
COPY --from=builder /app/package.json ./package.json
35+
COPY --from=builder /app/pnpm-lock.yaml ./pnpm-lock.yaml
36+
COPY --from=builder /app/pnpm-workspace.yaml ./pnpm-workspace.yaml
37+
COPY --from=builder /app/packages/server/package.json ./packages/server/package.json
38+
COPY --from=builder /app/packages/types/package.json ./packages/types/package.json
39+
40+
# Install ONLY production dependencies
41+
RUN pnpm install --frozen-lockfile --prod
42+
43+
# Copy Prisma schema and generate client in production
44+
COPY --from=builder /app/packages/server/prisma ./packages/server/prisma
45+
RUN cd packages/server && npx prisma generate
46+
3347
# Copy built files
34-
COPY --from=builder /app/packages/server/dist ./dist
35-
COPY --from=builder /app/packages/server/package.json ./package.json
36-
COPY --from=builder /app/node_modules ./node_modules
48+
COPY --from=builder /app/packages/server/dist ./packages/server/dist
49+
COPY --from=builder /app/packages/types/dist ./packages/types/dist
3750

3851
ENV NODE_ENV=production
3952
ENV PORT=4000
4053

4154
EXPOSE 4000
4255

43-
CMD ["node", "dist/index.js"]
56+
CMD ["node", "packages/server/dist/index.js"]

0 commit comments

Comments
 (0)