21 lines
510 B
Docker
21 lines
510 B
Docker
# Usa una imagen de Node.js 22 basada en Alpine
|
|
FROM node:22.10.0-alpine
|
|
|
|
# Establece el directorio de trabajo
|
|
WORKDIR /app
|
|
|
|
# Instala las dependencias para compilar bcrypt en Alpine
|
|
RUN apk add --no-cache python3 make g++
|
|
|
|
# Copia los archivos de dependencias y los instala
|
|
COPY package.json package-lock.json ./
|
|
RUN npm install
|
|
|
|
# Copia el resto del código fuente
|
|
COPY . .
|
|
|
|
# Expone el puerto 3000
|
|
EXPOSE 3051
|
|
|
|
# Comando por defecto para iniciar la aplicación en desarrollo
|
|
CMD ["npm", "run", "start:dev"] |