FROM node:22-alpine AS base # Rebuild the source code only when needed FROM base WORKDIR /app COPY . . # Install dependencies RUN npm install # Generate Prisma client RUN cd apps/api && npm run prisma:generate # Build the project RUN npx turbo run build --filter=api EXPOSE 4000 # Start the server ENTRYPOINT [ "npm", "run", "start:api" ]