-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
23 lines (17 loc) · 1.22 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FROM node:21-alpine
# Esta instrução define a imagem base como node:21-alpine, que é a imagem oficial do Node.js na versão 21 baseada no Alpine Linux.
WORKDIR /usr/src/app
# Define o diretório de trabalho dentro do contêiner como /usr/src/app, onde a aplicação será executada.
COPY package*.json ./
# Copia o arquivo package.json e qualquer arquivo package-lock.json (ou que comece com "package" e termine com ".json")
# do diretório de construção do Docker para o diretório de trabalho dentro do contêiner.
RUN npm install
# Executa o comando npm install para instalar as dependências listadas no package.json
COPY . .
# Copia todo o conteúdo do diretório de construção do Docker (contexto de construção) para o
# diretório de trabalho dentro do contêiner. Isso inclui o código-fonte da aplicação Node.js e quaisquer outros arquivos necessários.
EXPOSE 3000
# Informa ao Docker que o contêiner escutará conexões na porta 3000. No entanto, isso não
# publica automaticamente a porta para o host; você precisará fazer isso manualmente.
CMD [ "npm", "start" ]
# Define o comando padrão a ser executado quando o contêiner for iniciado. Neste caso, ele inicia a aplicação Node.js usando o comando npm start.