-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
32 lines (22 loc) · 941 Bytes
/
Dockerfile
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
26
27
28
29
30
31
32
# Etapa 1: Build de la aplicación
FROM node:latest as node
# Argumentos del nombre del mfe del docker-compose.yml
ARG APP_NAME
# Etapa 2: Copiar el resto de los archivos del MFE para realizar el build
WORKDIR /app
# Copiar todos los archivos
COPY . .
# Ejecutar `npm ci` para instalar las dependencias de manera determinista
RUN npm ci
# Realizar el build de cada mfe
RUN npx nx run ${APP_NAME}:build:production
# Etapa 2: Configuración del servidor Nginx
FROM nginx:alpine
# Argumentos del nombre del mfe del docker-compose.yml
ARG APP_NAME
# Borramos los posibles archivos en la ruta de /usr/share/nginx/html/
RUN rm -rf /usr/share/nginx/html/*
# Copia el resultado del build desde la etapa anterior al directorio de la aplicación de Nginx
COPY --from=node /app/dist/apps/${APP_NAME} /usr/share/nginx/html
# Copia la configuración personalizada del servidor Nginx al contenedor
COPY nginx.conf /etc/nginx/conf.d/default.conf