#!/usr/bin/env bash
# Build and push the image this bundle's manifests reference.
# Run from the bundle directory. Requires: docker, az CLI logged into Azure.
set -euo pipefail

IMAGE="acrlcpub.azurecr.io/limechat-mbr-generator:prod"

cd "$(dirname "$0")/."

if ! command -v docker >/dev/null 2>&1; then
  echo "FAIL: docker not found in PATH" >&2
  exit 2
fi
if ! command -v az >/dev/null 2>&1; then
  echo "FAIL: az CLI not found in PATH" >&2
  exit 2
fi

echo "==> az acr login --name acrlcpub"
az acr login --name "acrlcpub"

echo "==> docker build $IMAGE"
docker build --pull \
  -t "$IMAGE" \
  -t "${IMAGE%:*}:latest" \
  .

echo "==> docker push $IMAGE"
docker push "$IMAGE"
docker push "${IMAGE%:*}:latest"

echo "==> done"
echo "Image $IMAGE is now pullable from the cluster."
