#!/bin/bash # Local / staging upgrade: restage webapp from Gradle, rebuild image, restart. set -euo pipefail # shellcheck disable=SC1091 source "$(cd "$(dirname "$0")" && pwd)/_common.sh" MONOREPO="$(cd "$ROOT_DIR/../.." && pwd)" TAG="${TAG:-dev}" IMAGE="${IMAGE:-thoughtframe-runtime}" STAGE_ARGS=(:docker:stageRuntime :docker:dockerBuild "-Ptag=$TAG" "-Pimage=$IMAGE") if [ -n "${SITE_ROOT:-}" ]; then STAGE_ARGS+=("-PsiteRoot=$SITE_ROOT") fi echo "Stopping..." compose stop || true echo "Staging + building ${IMAGE}:${TAG} from $MONOREPO ..." ( cd "$MONOREPO" ./gradlew "${STAGE_ARGS[@]}" ) echo "Starting..." compose up -d echo "Upgrade complete (${IMAGE}:${TAG}, user ${USERID}:${GROUPID}, container ${CONTAINER_NAME})"