29 lines
903 B
Bash
Executable file
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 \
|
|
.
|