Делаю Npm install и npm build Результаты хочу сложить в два контейнера:


один с nginx(статика) и второй с nodejs.


Вот сделал artifact с
shell:
install:
- cd /app/
- npm i --no-progress
setup:
- cd /app/
- npm run build

и два имаджа с
import:
- artifact: builder
add: /app/
before: setup

Всё круто всё работает.


Теперь пытаюсь ускорять, добавляя в артифакт
mount:
- from: build_dir
to: /app/node_modules
После чего мои node_modules перестают попадать через import в финальные образы. Что логично.

Как быть? Есть шанс как-то оптимизировать, или лучше уже не сделать?

3 ответов

1 просмотр

Удалось ли решить вопрос? Аналогичное поведение - папка node_modules монтируется, но не сохраняется в образе после билда

Alexandr Dmitryuk
Удалось ли решить вопрос? Аналогичное поведение - ...

Монтирование это способ подложить какие-то долгоживущие файлы, но чтобы они не оставались в образе после сборки. Если нужно подмонтированное оставить в образе, то нужно явно скопировать на какой-то стадии.

Alexandr Dmitryuk
Удалось ли решить вопрос? Аналогичное поведение - ...

Как Алексей написал, при сборке артефакта в последнем шаге сделайте что-то вроде - cp -r /app/node_modules /node_modules и импорт такой: import: - artifact: builder add: /node_modules to: /app/node_modules before: setup

Похожие вопросы

Обсуждают сегодня

Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
А если для werf организовать отдельный репозиторий, а сервисы из проекта подключить как симлинки? И симлинки в гитигнор добавить?
Dmitriy Andreev
13
Ребят, всем привет. Недавно начал знакомиться с werf с целью автоматизировать сборку локальных dev стендов. Прошел гайд, почитал статьи на хабре. Появилось некоторое понимание...
Dmitriy Andreev
6
Всем привет! Хочу скрестить ужа с ежом, но не могу понять как лучше реализовать. Подскажите, пожалуйста. У меня есть кастомный оператор для бандлов werf. Он худо-бедно свою з...
სერგეი ქრისტოვი
6
всем привет, подскажите, может есть способ срендерить чарт с помощью werf, указав при этом реджистри, в который нет доступа? дело в том, что по политике безопасности мне нужно...
Alexandr Alexandr
4
всем привет, не работал с buildah, подскажите что нужно сделать чтобы включить staged: true для докерфайла? Сейчас получаю ошибку: Staged build of Dockerfile is not available ...
Alexandr Alexandr
5
Всем привет!Пытаюсь поставить плагин rabbitmq-delayed-message-exchange:latest Ошибка: Feature flags: stream_single_active_consumer: required feature flag not enabled! It must...
Nex1n [CHECK_BIO]
2
Блин а мне как поумнеть ?
Toxin
191
Еще одну панику поймал: $ werf helm repo add --username gitlab --password ${CI_JOB_TOKEN} helm-werf ${HELM_REPO_V2_URL} "helm-werf" has been added to your repositories $wer...
citius
1
Вот такая неприятность на stable и ea версиях: werf helm --namespace s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f d...
citius
6
Карта сайта