# # Build stage # FROM node:22-alpine AS builder # WORKDIR /app # COPY package*.json ./ # RUN npm ci # COPY . . # RUN npm run build # # Runtime stage # FROM node:22-alpine # WORKDIR /app # COPY package.json package-lock.json ./ # RUN npm ci --only=production # COPY --from=builder /app/.next ./.next # COPY --from=builder /app/public ./public # EXPOSE 3000 # CMD ["npm", "start"] # Build stage FROM node:22-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . ARG NEXT_PUBLIC_API_URL ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL RUN npm run build # Runtime stage FROM node:22-alpine WORKDIR /app ARG NEXT_PUBLIC_API_URL ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL COPY package.json package-lock.json ./ RUN npm ci --only=production COPY --from=builder /app/.next ./.next COPY --from=builder /app/public ./public EXPOSE 3000 CMD ["npm", "start"]