#!/usr/bin/env bash set -euo pipefail RELEASE_VERSION="${1:-$(cat VERSION)}" OUTPUT_DIR="${2:-release-images}" mkdir -p "$OUTPUT_DIR" echo "Building TurfTracking release ${RELEASE_VERSION}" docker build \ -t "turftracking-backend:${RELEASE_VERSION}" \ -f backend/Dockerfile \ --build-arg NODE_ENV=production \ backend docker build \ -t "turftracking-frontend:${RELEASE_VERSION}" \ -f frontend/Dockerfile \ --build-arg VITE_API_URL=/api \ frontend echo "Saving images to ${OUTPUT_DIR}" docker save "turftracking-backend:${RELEASE_VERSION}" | gzip > "${OUTPUT_DIR}/turftracking-backend-${RELEASE_VERSION}.tar.gz" docker save "turftracking-frontend:${RELEASE_VERSION}" | gzip > "${OUTPUT_DIR}/turftracking-frontend-${RELEASE_VERSION}.tar.gz" shasum -a 256 "${OUTPUT_DIR}/turftracking-backend-${RELEASE_VERSION}.tar.gz" "${OUTPUT_DIR}/turftracking-frontend-${RELEASE_VERSION}.tar.gz" > "${OUTPUT_DIR}/SHA256SUMS" echo "Release images created:" echo " ${OUTPUT_DIR}/turftracking-backend-${RELEASE_VERSION}.tar.gz" echo " ${OUTPUT_DIR}/turftracking-frontend-${RELEASE_VERSION}.tar.gz" echo " ${OUTPUT_DIR}/SHA256SUMS"