cannibal/build.sh

29 lines
903 B
Bash
Executable file

#!/bin/sh
set -e
IMAGE="${IMAGE:-registry.domandoman.xyz/cannibal}"
TAG="${TAG:-latest}"
DOCKER_GID="${DOCKER_GID:-$(stat -c '%g' /var/run/docker.sock)}"
SUPERCRONIC_VERSION="${SUPERCRONIC_VERSION:-0.2.33}"
ALPINE_VERSION="${ALPINE_VERSION:-3.21}"
if ! docker buildx inspect multibuilder > /dev/null 2>&1; then
echo "Creating multibuilder..."
docker buildx create --name multibuilder --use
else
docker buildx use multibuilder
fi
echo "Building ${IMAGE}:${TAG} for linux/amd64 and linux/arm64"
echo " Alpine: ${ALPINE_VERSION}"
echo " Supercronic: ${SUPERCRONIC_VERSION}"
echo " DOCKER_GID: ${DOCKER_GID}"
docker buildx build \
--platform linux/amd64,linux/arm64 \
--build-arg ALPINE_VERSION="${ALPINE_VERSION}" \
--build-arg SUPERCRONIC_VERSION="${SUPERCRONIC_VERSION}" \
--build-arg DOCKER_GID="${DOCKER_GID}" \
--tag "${IMAGE}:${TAG}" \
--push \
.