#!/usr/bin/env bash set -euo pipefail TAG="$(git rev-parse --short HEAD)" NAME="docker.dezendorf.net/gopy" YAML="../../homelab/k3s/gopy/gopy.yaml" PLATFORMS="${PLATFORMS:-linux/amd64,linux/arm64}" if ! docker buildx version >/dev/null 2>&1; then echo "docker buildx is required for multi-arch builds" >&2 exit 1 fi docker buildx build \ --no-cache \ --platform "${PLATFORMS}" \ --tag "${NAME}:${TAG}" \ --tag "${NAME}:latest" \ --push \ -f Dockerfile \ . echo "Built and pushed multi-arch images:" echo " ${NAME}:${TAG}" echo " ${NAME}:latest" echo " platforms=${PLATFORMS}" sed -i -e "s#${NAME}:.*#${NAME}:${TAG}#g" "${YAML}" git add "${YAML}"