34 lines
1.1 KiB
Bash
Executable File
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"
|