diff --git a/push.sh b/push.sh index 48422e6..0910fee 100755 --- a/push.sh +++ b/push.sh @@ -1 +1,31 @@ -docker buildx build --platform linux/arm64 -t yen3k/sesh-secretary:1.0 --push --file Dockerfile . +#!/usr/bin/env bash +set -euo pipefail + +DATE=$(date +%Y-%m-%d) + +LOCAL_IMAGE="sesh-secretary" +PRIVATE_IMAGE="yenhub.yenting.dk/${LOCAL_IMAGE}" +DOCKERHUB_IMAGE="docker.io/yen3k/${LOCAL_IMAGE}" + +# Build once (arm64) +podman buildx build \ + --arch arm64 \ + -t "${LOCAL_IMAGE}:${DATE}" \ + -t "${LOCAL_IMAGE}:latest" \ + -f Dockerfile . + +# Tag for private registry +podman tag "${LOCAL_IMAGE}:${DATE}" "${PRIVATE_IMAGE}:${DATE}" +podman tag "${LOCAL_IMAGE}:latest" "${PRIVATE_IMAGE}:latest" + +# Tag for Docker Hub +podman tag "${LOCAL_IMAGE}:${DATE}" "${DOCKERHUB_IMAGE}:${DATE}" +podman tag "${LOCAL_IMAGE}:latest" "${DOCKERHUB_IMAGE}:latest" + +# Push to private registry +podman push "${PRIVATE_IMAGE}:${DATE}" +podman push "${PRIVATE_IMAGE}:latest" + +# Push to Docker Hub +podman push "${DOCKERHUB_IMAGE}:${DATE}" +podman push "${DOCKERHUB_IMAGE}:latest"