Skip to content

Instantly share code, notes, and snippets.

@thenriquedb
Last active July 14, 2025 21:30
Show Gist options
  • Select an option

  • Save thenriquedb/e712fc6c0da7dfe1152fee0ba4f0ae7c to your computer and use it in GitHub Desktop.

Select an option

Save thenriquedb/e712fc6c0da7dfe1152fee0ba4f0ae7c to your computer and use it in GitHub Desktop.
Dockerfile para aplicações Nodes
FROM node:current-alpine AS build
# Diretório onde a aplicação será copiada
WORKDIR /usr/src/app
# Copia o package.json e package-lock.json para o diretório de trabalho
COPY package*.json ./
# Instale a cli do nest globalmente
RUN npm install -g @nestjs/cli
# Instala as dependências da aplicação
RUN npm install
# Copia o restante dos arquivos da aplicação para o diretório de trabalho
COPY . .
# Realiza o build da aplicação
RUN npm run build
# Instala as dependências de produção
RUN npm prune --production
FROM node:current-alpine AS production
COPY --from=build /usr/src/app/dist ./dist
COPY --from=build /usr/src/app/node_modules ./node_modules
# Expõe a porta que a aplicação irá rodar
EXPOSE 3000
# Comando para iniciar a aplicação
CMD ["node", "dist/main"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment