# Install dependencies FROM node:24-alpine AS deps WORKDIR /app COPY package*.json ./ RUN npm install # Build app FROM node:24-alpine AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build # Production image FROM node:24-alpine AS runner WORKDIR /app # Install only prod deps COPY package*.json ./ RUN npm install --omit=dev --ignore-scripts # Copy compiled app COPY --from=builder /app/dist ./dist EXPOSE 4200 ENV NODE_ENV=dev ENV RUNNING_IN_DOCKER=true CMD ["node", "dist/main.js"]