# Dockerfile.dev FROM node:23-slim # Definir variables de entorno con valores predeterminados ARG NODE_ENV=development ARG PORT=3000 # Definir las variables de entorno dentro del contenedor ENV NODE_ENV=${NODE_ENV} ENV PORT=${PORT} # Crea directorio de trabajo WORKDIR /app # Copia archivos de configuración primero para aprovechar el cache COPY package*.json ./ # Instala dependencias (incluye devDependencies) RUN npm install # Copia el resto de la app COPY . . # Expone el puerto EXPOSE ${PORT} # Usa nodemon para hot reload si lo tenés CMD ["npx", "nodemon", "src/index.js"]