diff options
Diffstat (limited to '')
-rwxr-xr-x | env | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -0,0 +1,32 @@ +#!/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" \ + $@ \ + . +} |