FROM node:20-alpine

WORKDIR /app

# Install dependencies (including devDependencies needed for next build)
COPY package*.json ./
RUN npm ci --no-audit --fund=false

# Copy source and build
COPY . .
RUN npm run build

ENV NODE_ENV=production
ENV PORT=3002

EXPOSE 3002
CMD ["npm", "run", "start", "--", "-p", "3002"]