Files
turftracker/scripts/build-release-images.sh
2026-04-09 13:19:47 -05:00

34 lines
1.1 KiB
Bash
Executable File

#!/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"