.dockerFiles/hub
---
image: chrome
dockerfile: .dockerFiles/chrome
---
С помощью разделителей соотносите поля image и dockerfile, но чет не могу завязаться с помощью yq на это (---).
Мб подскажешь как правильнее?
yq-ом надо парсить или генерить?
Парсить. Передавать в переменные, циклом проходиться и репушить образы с оригинальными тегами
werf config render <image-name> | yq ... 😉
А может нужен report, там в нём для каждого образа сразу полное имя с тэгом, который можно репушнуть? Кратко примерно так: werf build --report-path build_report.json … for image in $(werf config list) ; do src=$(jq -r '.Images."'${image}'".DockerImageName' build_report.json) crane copy ${src} $custom_target_image …
Я уже так бахнул) for image in $(yq -N '.image' werf.yaml | grep -v "null"); do dockerfile=$(werf config render $image | yq '.dockerfile'); tag=$(cat $dockerfile | awk '{print $2}' | cut -d ':' -f2); WERF_ADD_CUSTOM_TAG_1="%image%-$tag" werf build $image; done
Обсуждают сегодня