# Usa la imagen oficial de Node.js 16 en Alpine Linux
FROM node:16-alpine

# Establece el directorio de trabajo dentro del contenedor
WORKDIR /app

# Copia los archivos package.json y package-lock.json (si existe)
COPY package*.json ./

# Instala las dependencias del proyecto
RUN npm install --production

# Copia el resto de los archivos del proyecto
COPY . .

# Comando por defecto para ejecutar la aplicación
CMD ["npm", "start"]