-l
set -o pipefail
cd ${dirPath}
export WERF_TELEMETRY=0
export WERF_LOG_COLOR_MODE=on
export WERF_PLATFORM=linux/amd64
export WERF_DOCKER_CONFIG=/run/containers/0/
export WERF_LOG_DEBUG=true
ln -s /run/containers/0/auth.json /run/containers/0/config.json
podman system service --timeout 0 &
ln -s /run/podman/podman.sock /var/run/docker.sock
werf version
type werf && source <(werf ci-env gitlab --tagging-strategy=stages-signature --verbose)
printenv
werf helm dependency update .helm
if ($main); then
if [[ ${env.WERF_ENV} == "aws-production" ]]; then
werf render | tee info_aws.yaml
else
werf render | tee info.yaml
fi
fi
if [ \$? -ne 0 ]; then
export WERF_LOG_DEBUG=true
werf helm dependency update .helm
sleep 9600
fi
if [[ ${env.WERF_ENV} == "dev" ]]; then
werf ${werfargs}
if [ \$? -ne 0 ]; then
export WERF_LOG_DEBUG=true
werf ${werfargs}
fi
elif [[ ${env.WERF_ENV} != "dev" && ${werfargs} == "converge" ]]; then
werf ${werfargs} -R
else
werf ${werfargs}
fi""".trim()
}
Мы используем образ как slave для Jenkins, чтобы он deploy через наш локальный кластер от Deckhouse
Почему не использовать buildah-сборщик werf для сборки в контейнерах?
buildah не запускается в контенере
https://t.me/werf_ru/33928
Инструкция для запуска в Docker-контейнере Инструкция для запуска в Kubernetes Прѣидѣте ужє на 1.2, 1.1 нѣ поддрьживатисѧ 🙏🏼
хорошо, а с podman можно запустить?
я все равно не понял, как мне в docker image запустить Buildh
buildah напрямую запускать не надо. Он вшит в werf и запускается под капотом werf build
чтобы buildah работал, надо либо использовать наши образы (напр. registry.werf.io/werf/werf:1.2-stable), либо сделать схожий образ, в котором выполнены те же самые инструкции, что и здесь: https://github.com/werf/werf/blob/main/scripts/werf-in-image/ubuntu.Dockerfile
у вас кстати недостаточно инфы в доке по поводу buildah как мне кажется на днях решил потестить buildah сборщик, и совсем не понял как его активировать, werf просто жаловался что нет сокета докера в системе и падал, при этом вот здесь https://ru.werf.io/documentation/v1.2/index.html?usage=localDev&os=linux&buildBackend=buildah ничего не написано о том как его активировать, только указаны необходимые условия. Потом поиском по чату обнаружил WERF_BUILDAH_MODE=auto, ни в werf build --help ни в доках этого не нашел понятное дело, что видимо при запуске внутри контейнера, werf сам определяет что надо собирать через buildah, но всё равно когда хочешь его пощупать просто локально, совсем не очевидно из доки и --help как собственно его активировать
На той странице, которую скинули, там есть вторая вкладка, там про WERF_BUILDAH_MODE=auto написано. Или вторая вкладка не заметна?
ого, я там был, но не увидел. Извиняюсь
лично у меня были сомнения на счет второй вкладки, что могут пропускать
Я вот как раз не увидел и пропустил.
ну я еще странее, я эту вкладку видел, но за WERF_BUILDAH_MODE глаз не зацепился. Возможно это из-за бэкграунда, посмотрел первые пару строк, последние пару строк - типичная инструкция по запуску converge, и даже не вчитывался в переменные
Обсуждают сегодня