Kaniko¶
Kaniko позволяет собирать Docker образа без Docker, например в кластере Kubernetes.
Сборка¶
Сборка осуществляется через kaniko executor. Вот базовая команда для сборки:
Отправка в приватный dockerhub¶
Чтобы после сборки ваш образ заливался в приватный docker registry нужно выполнить следующий скрипт:
export DOCKER_REGISTRY=<ваш docker registry>
export DOCKER_REGISTRY_USER=<учетка для доступа>
export DOCKER_REGISTRY_PASS=<пароль от учетки>
mkdir -p /kaniko/.docker
echo "{\"auths\":{\"${DOCKER_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${DOCKER_REGISTRY_USER}" "${DOCKER_REGISTRY_PASS}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json