FROM node:24-alpine AS builder WORKDIR /app COPY package.json package-lock.json* ./ COPY apps/web/package.json ./apps/web/package.json RUN npm install COPY apps/web ./apps/web ARG NEXT_PUBLIC_API_BASE_URL=/api ENV NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL RUN npm --workspace apps/web run build FROM node:24-alpine AS runner WORKDIR /app ENV NODE_ENV=production \ HOSTNAME=0.0.0.0 \ PORT=3000 COPY --from=builder /app/apps/web/.next/standalone ./ COPY --from=builder /app/apps/web/.next/static ./apps/web/.next/static COPY --from=builder /app/apps/web/public ./apps/web/public EXPOSE 3000 CMD ["node", "apps/web/server.js"]