From 44b73f1526a15ddd5f007c7d66c9b56a20c0bc5b Mon Sep 17 00:00:00 2001 From: aoncoz Date: Mon, 20 Jul 2026 23:50:35 -0500 Subject: [PATCH] Dockerfile add --- .dockerignore | 4 ++++ Dockerfile | 28 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..bc24d64 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +node_modules +dist +.git +.gitignore diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..748a8dd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# ----- ETAPA 1: Compilación (Build) ----- +FROM node:20-alpine AS build + +WORKDIR /app + +# Copiamos solo los archivos de dependencias para aprovechar la caché de Docker +COPY package*.json ./ + +# Instalamos dependencias +RUN npm install + +# Copiamos el resto de los archivos del proyecto +COPY . . + +# Compilamos el proyecto (esto genera la carpeta /app/dist) +RUN npm run build + + +# ----- ETAPA 2: Servidor Web (Nginx) ----- +FROM nginx:alpine + +# Copiamos los archivos compilados de la etapa anterior a la carpeta pública de Nginx +COPY --from=build /app/dist /usr/share/nginx/html + +# Exponemos el puerto 80 por defecto +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"]