sacg-cronogramas/Dockerfile

28 lines
618 B
Docker

FROM node:20.19.1-alpine AS build
# Establecer directorio de trabajo
WORKDIR /app
# Copiar archivos de dependencias e instalar
COPY package*.json ./
RUN npm install
# Copiar el resto de archivos de la aplicación
COPY . .
# Compilar la aplicación
RUN npm run build:prod
# Segunda etapa: Nginx
FROM nginx:latest
# Copiar la configuración de Nginx
COPY nginx.conf /etc/nginx/nginx.conf
# Copiar archivos compilados desde la etapa anterior
COPY --from=build /app/dist/cronogramas-primeng/browser /usr/share/nginx/html
# Exponer puerto
EXPOSE 80
# Comando para iniciar Nginx (usa el predeterminado de la imagen)