в первом стейдже?
ну типо как COPY --from=builder, только RUN --on=builder some-command, знаю что звучит глупо, но все же вдруг так можно
Нет, нельзя
а зачем? любопытно где такое может пригодится =)
есть кейс когда я хочу избавиться от некоторых зависимостей(node_modules) перед тем как скопировать их во второй стейдж чтобы не копировать не нужные файлы
почему их тогда не удалить в первом же стейдже =)
есть кейс когда я билджу только первый стейдж, например для того чтобы убедиться что все билдится и не ломается, тогда очистка лишних зависимостей в первом стейдже это лишнее действие
multistage нужен для того, чтобы в итоговый образ попадали только артефакты сборки. копируй из базового stage только собранный бандл, без node_modules, в чем проблема?
да, но это медленнее, будет заново устанавливаться все, можно же просто скопировать зависимости с билд стейджа
А зачем тебе зависимости в итоговом образе?
потому что есть рантайм зависимости(бинарные модули и тд), это не SPA приложение
тогда собираешь образ только с продовыми зависимостями. это более воспроизводимо, чем собирать с dev+prod, а потом удалять dev
Обсуждают сегодня