#!/bin/sh # container registry REMOTE="g.freya.cat" USER="freya" # image info IMAGE="image" TAG="latest" ARCH="linux/amd64,linux/arm64" # 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 \ --push \ --platform "$ARCH" \ -t "$REMOTE/$USER/$IMAGE:$TAG" \ --build-arg "ALPINE_VERSION=$ALPINE_VERSION" \ $@ \ . }