summaryrefslogtreecommitdiff
path: root/env
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xenv32
1 files changed, 32 insertions, 0 deletions
diff --git a/env b/env
new file mode 100755
index 0000000..fda0d83
--- /dev/null
+++ b/env
@@ -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" \
+ $@ \
+ .
+}