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