28 lines
588 B
Docker
28 lines
588 B
Docker
# 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"] |