Nos CI’s normalmente vai ter algo de docker layer caching
A ideia é a seguinte. O que tem a maior frequência de alteração fica por último e o que tem menos frequência fica primeiro
Sempre devemos realizar as operações que não se muda com frequência para garantir que elas estejam em cache. Por exemplo
Copiar o package.json e dar um npm install e depois copiar os arquivos. Porque quando os arquivos mudar, o package.json se não foi alterado, estará no cache