# Etapa 1: Build
FROM node:22.23.4-alpine AS builder

# Carpeta de trabajo
WORKDIR /app

# Copiar package.json y package-lock.json
COPY package.json package-lock.json bun.lock ./

# Instalar dependencias
RUN npm install

# Copiar todo el proyecto
COPY . .

# Build de producción
RUN npm run build

# Etapa 2: Producción
FROM node:22.23.4-alpine

WORKDIR /app

# Copiar build y node_modules
COPY --from=builder /app ./

# Exponer puerto interno
EXPOSE 3000

# Comando para levantar Next.js en SSR
CMD ["npm", "start"]
