32 lines
852 B
Bash
Executable File
32 lines
852 B
Bash
Executable File
#!/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"
|