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