Anonymous
зависит что за действия
Andrey
ну то есть, фронт если собрать надо? Говорим к примеру о ларавель, то есть это не отдельный проект
Anonymous
если собрать при деплое
Anonymous
то в энтри поинт
Anonymous
обычно деплой подразумевает пересборку перекопирование данных
Anonymous
если у тебя деплой готовых контейнеров со стейджа
Anonymous
то тогда прямо в сборе
Anonymous
все зависит от того как у тебя деплой проходит
Anonymous
или как ты хочешь что бы он проходил
Andrey
пока никак, именно изучаю варианты.
Anonymous
обычно это все делается на стейдже
Anonymous
и цепляется в docker-registry
Anonymous
в кубер или компоуз
Anonymous
он раскидывает тебе образы куда скажешь
Anonymous
хоть на все ноды
Anonymous
хоть на одну
Andrey
ну свой регистри у меня есть. погоди
Andrey
Вот давай простой прямой момент
Anonymous
https://docs.docker.com/registry/notifications/#endpoints
Anonymous
опача
Anonymous
и читаешь от корки до корки)
Andrey
Мне надо собрать фронт npm-ом при билде своего образа с приложением и хранить в своем регистри уже с собранным фронтом?
Anonymous
вот вот
Anonymous
это то что нужно
Anonymous
CI проходит на стейдж
Anonymous
там все собирает
Anonymous
а когда проходят тесты все ок шлешь в регистри
Anonymous
срабатывает хук
Andrey
не, это понятно
Anonymous
и вуаля на проде готовые коннтейнеры
Andrey
У меня гитлаб стоит, я им делаю
Anonymous
однако есть проблема
Anonymous
которую я еще не победил
Anonymous
как не хранить на стейдже конфиги прода
Andrey
Но вопрос: мне ведь не нужна нода в контейнере только для того, чтобы собрать фронт? Как быть?
Anonymous
docker run
Anonymous
нода подтягивается и все равно остается в кеше
Anonymous
но не фигурирует в запуске
Andrey
Ее можно как-то в соседнем контейнере запустить, прокинуть волюмы и собрать, верно же?
Anonymous
docker-run
Anonymous
в этой команде все волюмы пробрасыватся
Anonymous
это если ты хочешь ваще не устанавливать ноду
Anonymous
но она все равно в докер кеше будет
Andrey
да это понятно
Andrey
это не страшно
Anonymous
Ну если тебе все понятно не совсем понимаю ЧТО ТЫ БЛЯ ОТ МЕНЯ ХОЧЕшЬ???))))))
Andrey
Я хочу вот что: я сделал коммит, у меня на гитлабе запустился CI, сделал тесты (это все работает, норм) и дальше чтобы в контейнере у меня собрался фронт
Anonymous
*пошел дрочить дальше*
Andrey
ладно, шуруй)
Anonymous
смари
Anonymous
прилетел коммит в репо
Anonymous
лаба кинула хук
Andrey
Ну скорее впрос к CI гитлаба наверное, как там правильнее сделать это
Anonymous
в обработчике запускаешь сборку
Anonymous
в сборке Npm run или че там у тебя
Anonymous
все
Anonymous
скопированный код и собранный прод у тебя уже
Anonymous
тебе его в регистри
Anonymous
регистри в хук
Anonymous
хук в прод
Anonymous
все
Andrey
есть все равно белые пятна, ну да пойду еще руками потыкаю
Anonymous
какие такие белые пятна? это все навтивно
Anonymous
но если хочешь усложнения
Anonymous
почитай про кубернетс
Anonymous
тераформ
Anonymous
и ансибл в добавок
Andrey
да не, я хрочу простой кейс пока. без усложнения
Anonymous
у тебя уже не простой кейс)
Anonymous
а я бы сказал правильный
Andrey
и как мне собрать фронт в моей контейнере приложения, мне пока не очень понятно)
Anonymous
RUN
Anonymous
это породит еще один слой
Andrey
да я ж не руками это все запускаю)
Anonymous
который кстати не будет запускаться если у тебя файлы не изменились
Anonymous
да не docker-run
Anonymous
ааа бля
Andrey
аа
Andrey
так
Andrey
кажись