# 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"]

# # Usa una imagen oficial de Node.js como base
# FROM node:16-alpine

# # Establece el directorio de trabajo en el contenedor
# WORKDIR /usr/src/app

# # Copia el archivo package.json y package-lock.json (si existe)
# COPY package*.json ./

# # Instala las dependencias del proyecto
# RUN npm install

# # Copia el resto de la aplicación
# COPY . .

# # Expone el puerto en el que se ejecutará la aplicación
# EXPOSE 3000

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