28 lines
662 B
Bash
Executable File
28 lines
662 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
VERSION=1.2.0
|
|
GIT_SHA=$(git rev-parse --short HEAD)
|
|
IMAGE="docker.sdal.tech/beam:$VERSION-$GIT_SHA"
|
|
IMAGE_LATEST="docker.sdal.tech/beam:latest"
|
|
case "${1:-}" in
|
|
""|push)
|
|
;;
|
|
*)
|
|
echo "usage: $0 [push]" >&2
|
|
exit 2
|
|
;;
|
|
esac
|
|
|
|
echo "Building $IMAGE with VERSION=$VERSION GIT_SHA=$GIT_SHA"
|
|
docker buildx build --load --platform=linux/amd64 --build-arg GIT_SHA="$GIT_SHA" --build-arg VERSION="$VERSION" -t "$IMAGE" -t "$IMAGE_LATEST" .
|
|
|
|
case "${1:-}" in
|
|
push)
|
|
echo "Pushing $IMAGE"
|
|
docker push "$IMAGE"
|
|
echo "Pushing $IMAGE_LATEST"
|
|
docker push "$IMAGE_LATEST"
|
|
;;
|
|
esac
|