30 lines
599 B
Bash
Executable file
30 lines
599 B
Bash
Executable file
#!/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" \
|
|
$@
|
|
}
|