summaryrefslogtreecommitdiff
path: root/env
blob: 8bda1f8f5bd5f46aa7795ba0cb5e2ce09e51ae3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/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" \
		$@
}