aboutsummaryrefslogtreecommitdiff
path: root/.scripts.d/20-build.sh
diff options
context:
space:
mode:
Diffstat (limited to '.scripts.d/20-build.sh')
-rw-r--r--.scripts.d/20-build.sh17
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}" \