~/questoes/devops
Quando você desenvolveu uma aplicação Angular e a prepara para produção, o Angular CLI executa um processo de build que transforma seus arquivos TypeScript e componentes em arquivos estáticos otimizados. Esses artefatos prontos para servir são armazenados em uma pasta específica gerada automaticamente.
A pasta 'dist' é gerada pelo comando de build do Angular (ng build) e contém todos os arquivos estáticos compilados e otimizados, prontos para serem servidos por um servidor web como o Nginx. Esta é a pasta que você copia para o container Docker ao configurar uma aplicação Angular em produção.
A pasta 'dist' é o destino padrão do build do Angular. Ela contém JavaScript minificado, CSS processado, HTML compilado e assets otimizados. É exatamente o que você copia para servir em produção com Nginx ou outro servidor web.
A pasta 'node_modules' armazena todas as dependências do projeto (bibliotecas npm), não os artefatos compilados. Essa pasta nunca deve ser enviada para produção e é absolutamente desnecessária em um container Docker com Nginx servindo a aplicação.
Não existe pasta 'build' gerada automaticamente pelo Nginx durante execução. O Nginx apenas serve arquivos já existentes; ele não gera nem compila nada. O build é responsabilidade do Angular CLI, não do servidor web.
A pasta 'src' contém os arquivos fonte em TypeScript, não os artefatos compilados. Esses são os arquivos que o desenvolvedor edita, mas não devem ir para produção. O build transforma conteúdo de 'src' em conteúdo de 'dist'.