FROM node:20-slim AS build WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npx prisma generate RUN npm run build RUN npm prune --omit=dev FROM node:20-slim WORKDIR /app ENV NODE_ENV=production ENV PORT=3000 COPY --from=build /app/package*.json ./ COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/prisma ./prisma COPY --from=build /app/dist ./dist COPY --from=build /app/uploads ./uploads EXPOSE 3000 CMD ["node", "dist/server.js"]