#!/bin/sh # container registry REMOTE="g.freya.cat" USER="freya" # image info IMAGE="image" TAG="latest" ARCH="linux/amd64,linux/arm64,linux/386,linux/arm/v6,linux/arm/v7" # builder args ALPINE_VERSION="3.21" init() { docker login "$REMOTE" -u "$USER" current="$(docker buildx inspect | head -n 1 | awk '{ print $2 }')" if [ "$current" != "builder" ]; then docker buildx create --name builder docker buildx use builder fi } buildx() { docker buildx build \ --platform "$ARCH" \ -t "$REMOTE/$USER/$IMAGE:$TAG" \ --build-arg "ALPINE_VERSION=$ALPINE_VERSION" \ $@ }