-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerFile
More file actions
27 lines (17 loc) · 905 Bytes
/
DockerFile
File metadata and controls
27 lines (17 loc) · 905 Bytes
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
## Estágio 1: Buildar uma imagem Docker com Angular.
FROM node:14.18.0-alpine as angular-build
WORKDIR /app
COPY package*.json /app/
RUN npm install
COPY ./ /app/
# Environment padrão caso nenhuma seja passada no momento do build da aplicação.
ARG configuration=prd
# Build da aplicação Angular com a flag --prod e armazenar os arquivos compilados na pasta /dist.
RUN npm run build -- --output-path=./dist/out --configuration $configuration
## Estágio 2: Pegar o arquivo compilado e disponibilizá-lo no Nginx.
FROM nginx:1.21.3-alpine
# Copia os arquivos da pasta /dist/out/ do build da imagem Docker com Angular, para a pasta pública padrão do Nginx.
COPY --from=angular-build /app/dist/out/ /usr/share/nginx/html
# Altera a configuração padrão do Nginx para a configuração customizada.
COPY ./nginx-custom.conf /etc/nginx/conf.d/default.conf
CMD ["nginx", "-g", "daemon off;"]