From 7856943d14983b6f0c382e00173724d4160bcf25 Mon Sep 17 00:00:00 2001 From: VentGrey Date: Mon, 19 Jun 2023 20:24:01 -0600 Subject: [PATCH] Add a Dockerfile for containerized builds --- Dockerfile | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7d84a63 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# Etapa de construcción en Node.JS +FROM node:latest as build + +# Copia los archivos fuente del proyecto al directorio de trabajo en la imagen de construcción. +WORKDIR /app +COPY . . + +# Instala las dependencias y construye la aplicación. +RUN npm install +RUN npm run build + +# Etapa de producción +FROM nginx + +# Copia el archivo de configuración de nginx. +COPY nginx.conf /etc/nginx/nginx.conf + +# Define el directorio de trabajo en la imagen de producción. +WORKDIR /usr/share/nginx/html + +# Copia los archivos estáticos desde la etapa de construcción a la imagen de producción. +COPY --from=build /app/build . + +# Expone el puerto 80 al host de Docker, para que podamos acceder a la aplicación. +EXPOSE 80 + +# Ejecuta nginx en primer plano. +CMD ["nginx", "-g", "daemon off;"]