Комментарии 3
При таком подходе build-образ будет неоправданно раздут + он будет заново скачивать зависимости при изменении исходников. Я бы внес следующие рекомендации:
Сначала копировать в билд-образ файлы
package.json
,package-lock.json
, запускатьnpm
ci
, а затем уже все остальные исходники. В таком случае слой с зависимостями будет закеширован и не будет пересоздаваться при изменении каких-нибудь исходниковДобавить
node_modules
в.dockerignore
, чтобы они не копировались в билд образ с хоста
А тесты, статический анализ, документация и прочее?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Сборка и запуск Angular приложения в Docker контейнере