Всем привет! столкнулся тут с необходимостью собрать образ на основе Dockerfile.

А там одна из инструкций:
RUN git submodule init && git submodule update

и она "естественно" не выполняется, так как werf не копирует .git/ в каталог над которым производится сборка.

каким образом (в рамках сохранения механизма сборки через Dockerfile и не используя stapel) это правильно делать?

12 ответов

12 просмотров

https://ru.werf.io/documentation/v1.2/reference/werf_yaml.html#L58

Сергей Голод
это для stapel

обидно), я хотел заюзать))

можно клонить до сборки и COPY в образ

кстати, а почему не просто гит клон?

Сергей-Голод Автор вопроса
Dmitry Sergeev 🇺🇦
можно клонить до сборки и COPY в образ

т.е. вынести RUN git submodule init && git submodule update из Dockerfile в отдельную команду до вызова werf build .... и вместо неё уже просто COPY .... ? но это потребует внести изменения в Dockerfile и в таком случае действующий механизм сборки через docker build сломается (так как уйдёт RUN git submodule....)

Сергей Голод
т.е. вынести RUN git submodule init && git submodu...

да не понял почему сломается возможно если только git terminism'у что-то не понравится

Сергей-Голод Автор вопроса
Владимир Муковоз
кстати, а почему не просто гит клон?

речь чуть про другое. Есть готовый и рабочий Dockerfile. Хотел взять и на раз-два перенести его в werf: # werf.yaml project: api configVersion: 1 --- image: backend dockerfile: Dockerfile а вот однако получается что werf не совсем полностью поддерживает такой перенос

Сергей-Голод Автор вопроса
Dmitry Sergeev 🇺🇦
да не понял почему сломается возможно если только ...

предполагается что кто-то и дальше будет собирать docker build . через этот же Dockerfile и он ничего не хочет выполнять ДО билда докером

Dmitry Sergeev 🇺🇦
да не понял почему сломается возможно если только ...

а поня, не хочется это менять. Тогда совет отзываю

я исходил из того что это CI плюс обычно же Dockerfile в репе, и репу так и так надо клонить, ну и сабмодули поставить тоже вполне обычное дело

Сергей-Голод Автор вопроса
Dmitry Sergeev 🇺🇦
я исходил из того что это CI плюс обычно же Docker...

можно конечно сделать почти точную копию Dockerfile и в нём внести нужные правки (добавив git submodule в пайплайн). Это конечно будет работать, только теперь придётся следить чтобы изменения в оригинальный Dockerfile попадали в его копию

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

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

Подскажите пожалуйста, почему на mac m1 (arm) не монтируется ssh-agent сокет в собираемый образ? В системе не запущен ssh-agent и переменная среды SSH_AUTH_SOCK не задана. tes...
Eugene Shutov
4
всем трям! Кто-нибудь работал со связкой werf + harbor + trivy ? Во время сборки образа выходит ошибка "PROJECTPOLICYVIOLATION: current image with "Pending" status of vulnerab...
Авессалом
12
при переезде на werf v2 (2.0.4) столкнулся с тем что оно теперь пытается пропатчить namespace в который деплоит релиз хотя в шаблонах kind: namespace отсутствует. ┌ Update Na...
Sergey Sokolov
1
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
А если для werf организовать отдельный репозиторий, а сервисы из проекта подключить как симлинки? И симлинки в гитигнор добавить?
Dmitriy Andreev
13
Ребят, всем привет. Недавно начал знакомиться с werf с целью автоматизировать сборку локальных dev стендов. Прошел гайд, почитал статьи на хабре. Появилось некоторое понимание...
Dmitriy Andreev
6
Всем привет! Хочу скрестить ужа с ежом, но не могу понять как лучше реализовать. Подскажите, пожалуйста. У меня есть кастомный оператор для бандлов werf. Он худо-бедно свою з...
სერგეი ქრისტოვი
6
всем привет, подскажите, может есть способ срендерить чарт с помощью werf, указав при этом реджистри, в который нет доступа? дело в том, что по политике безопасности мне нужно...
Alexandr Alexandr
4
@ilya_lesikov у меня самый важный вопрос про будущее Werf) Сейчас предполагается наличие директории с именем .helm в качестве каталога чарта. Планируется ли в будущем поддержк...
Alexander Kozharsky
1
Привет! Кто-то настраивал oauth2 ? Есть пример конфига?
Kirill Prazdnichkov
1
Карта сайта