diff --git a/deploy_mcp.sh b/deploy_mcp.sh new file mode 100755 index 0000000..5cbd0f0 --- /dev/null +++ b/deploy_mcp.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +PROJECT="propane-will-491900-m5" +REGION="us-central1" +REPO="osvauco-repo" +SERVICE="opax-mcp" +TAG="v3.6.0" +FULL_IMAGE="${REGION}-docker.pkg.dev/${PROJECT}/${REPO}/${SERVICE}:${TAG}" + +echo "=== 1. Configure Docker auth ===" +gcloud auth configure-docker "${REGION}-docker.pkg.dev" + +echo "=== 2. Build locally ===" +docker build --no-cache -t "${FULL_IMAGE}" -f opax-mcp/Dockerfile ./opax-mcp + +echo "=== 3. Push image ===" +docker push "${FULL_IMAGE}" + +echo "=== 4. Deploy with pre-built image ===" +gcloud run deploy "${SERVICE}" --image="${FULL_IMAGE}" --region="${REGION}" --service-account="jason-vauger@${PROJECT}.iam.gserviceaccount.com" --set-secrets="MCP_SECRET=mcp-server-key:latest" --no-allow-unauthenticated --port=8080 --memory=512Mi --cpu=1 --min-instances=0 --max-instances=2 --quiet + +echo "=== 5. Verify ===" +SVC_URL=$(gcloud run services describe "${SERVICE}" --region="${REGION}" --format='value(status.url)') +echo "Service URL: ${SVC_URL}" \ No newline at end of file