-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (25 loc) · 914 Bytes
/
Dockerfile
File metadata and controls
35 lines (25 loc) · 914 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
28
29
30
31
32
33
34
35
# Utiliza a imagem do Node.js 20 no Alpine
FROM node:20-alpine
# Pré define o valor das variáveis de ambiente utilizadas pelo
# container. Caso o usuário informe será utilizado o valor
# definido por ele
ARG NU_PORT=8000
ARG NODE_ENV=production
# Define as variáveis de ambiente específicas para a aplicação
ENV NU_PORT=$NU_PORT
ENV NODE_ENV=$NODE_ENV
ENV CRYPTO_KEY=Pr0v3rb1oS_17:17_@@1739550479035
# Define o diretório de trabalho dentro do container
WORKDIR /usr/src/webapi
# Copie os arquivos da pasta 'dist' para o diretório de trabalho
COPY . /usr/src/webapi
# Apaga o arquivo Dockerfile
RUN rm /usr/src/webapi/Dockerfile
#Instala o nano caso precise editar algum arquivo pelo terminal
RUN apk add --no-cache nano
# Instala as dependências de produção
RUN npm install --production
# Exponha a porta configurada
EXPOSE $NU_PORT
# Comando para iniciar a aplicação
CMD ["npm", "start"]