forked from jeugfer600/ud2-demo-ci
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
25 lines (19 loc) · 671 Bytes
/
Dockerfile
File metadata and controls
25 lines (19 loc) · 671 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 1. Imagen Base (Punto de partida)
FROM node:24-alpine
# 2. Directorio de Trabajo
WORKDIR /app
# 3. Copiar archivos de dependencias
COPY package*.json ./
# 4. Instalar Dependencias
# ¡IMPORTANTE! Ahora instalamos SOLO las dependencias de producción
# Nuestros tests ya se han ejecutado en la CI, no los necesitamos en la imagen final.
RUN npm ci --omit=dev --no-audit --no-fund
# 5. Copiar el resto del código
COPY . .
# 6. Exponer el puerto
# Informamos a Docker que nuestro servidor escucha en el puerto 3000
EXPOSE 3000
# 7. Comando por Defecto
# ¡IMPORTANTE! Cambiamos de "npm test" a "npm start"
# Esto ejecutará "node src/server.js"
CMD ["npm", "start"]