diff options
Diffstat (limited to '.scripts.d/20-build.sh')
| -rw-r--r-- | .scripts.d/20-build.sh | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/.scripts.d/20-build.sh b/.scripts.d/20-build.sh index a78c16b..1e595d8 100644 --- a/.scripts.d/20-build.sh +++ b/.scripts.d/20-build.sh @@ -19,10 +19,21 @@ function cleanup() { } trap cleanup EXIT -echo "${GITEA_REGISTRY_TOKEN}" | - docker login "${REGISTRY}" -u "${GITEA_REGISTRY_USER}" --password-stdin +>&2 echo "Logging to ${REGISTRY}" +mkdir -p ~/.docker +auth=$(printf '%s:%s' "$GITEA_REGISTRY_USER" "$GITEA_REGISTRY_TOKEN" | base64 -w0) +cat > ~/.docker/config.json <<EOF +{"auths":{"${REGISTRY}":{"auth":"${auth}"}}} +EOF -docker buildx create --name builder --use --bootstrap +cat > /tmp/buildkitd.toml <<EOF +[registry."${REGISTRY}"] + http = true +EOF + +docker buildx create --name builder \ + --use --bootstrap \ + --config /tmp/buildkitd.toml docker buildx build \ --platform linux/amd64,linux/arm64 \ --tag "${IMAGE_NAME}" \ |