bazaar/scripts/buildx.sh

33 lines
947 B
Bash

#!/usr/bin/env bash
set -ex
if [ -z "$FROM_MAKEFILE" ]; then
echo "Do not call this file directly - use the make command"
exit 1
fi
CONTAINER_RUNTIME=docker # Forcing docker
# Check if the bazaar_builder builder exists
if [ "$CONTAINER_RUNTIME" == "docker" ]; then
if [ -z "$($CONTAINER_RUNTIME buildx ls | grep bazaar_builder)" ]; then
echo "Creating bazaar_builder builder"
$CONTAINER_RUNTIME buildx create --use --name bazaar_builder
fi
fi
cp -r dist/bazaar_linux_arm_7 dist/bazaar_linux_armv7
cp -r dist/bazaar_linux_amd64_v1 dist/bazaar_linux_amd64
$CONTAINER_RUNTIME buildx build \
-f ${CONTAINERFILE_NAME} \
--platform=${BUILDX_PLATFORMS} \
--build-arg "ALPINE_VERSION=${CONTAINER_ALPINE_VERSION}" \
--build-arg "GOLANG_VERSION=${GOLANG_VERSION}" \
${CONTAINER_BUILDX_OPTIONS} \
.
if [ "$CONTAINER_RUNTIME" == "docker" ]; then
$CONTAINER_RUNTIME buildx rm bazaar_builder
fi