FROM node:20-alpine AS builder

WORKDIR /app

# Copiar archivos de dependencias
COPY Frontend-Hotel/package*.json ./

# Instalar dependencias
RUN npm ci

# Copiar codigo fuente
COPY Frontend-Hotel/ ./

# Construir la aplicacion
RUN npm run build

# Etapa de produccion
FROM node:20-alpine

WORKDIR /app

# Copiar archivos de dependencias
COPY Frontend-Hotel/package*.json ./

# Instalar dependencias
RUN npm ci

# Copiar codigo fuente
COPY Frontend-Hotel/ ./

# Exponer puerto
EXPOSE 5172

# Comando de inicio (modo desarrollo para hot reload)
CMD ["npm", "run", "dev"]
