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

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

# Copia el archivo de dependencias package.json y package-lock.json al contenedor
COPY package*.json ./

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

# Copia el resto de los archivos de la aplicación al contenedor
COPY . .

# Expone el puerto que tu aplicación está usando (por ejemplo, 3000)
EXPOSE 3000

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


# # 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 . .

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

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