28 lines
618 B
Docker
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) |