Тип в одной сборка под dev-окружение, а в другой чисто исполняемый файл
наверное можно и так, но вообще насколько я понял, это для того чтобы собирать контейнер из разных источников, но при этом не засорять итоговый образ лишними зависимостями. например берешь в мультистейдж билде npm или composer, устанавливаешь зависимости. но сами npm и composer не тянешь в образ