Files
gemini-cli/scripts/deploy-hub.sh

31 lines
892 B
Bash

#!/bin/bash
# Copyright 2026 Google LLC
# SPDX-License-Identifier: Apache-2.0
set -e
# Configuration
PROJECT_ID=$(gcloud config get-value project)
REGION="us-west1"
IMAGE_NAME="workspace-hub"
SERVICE_NAME="workspace-hub"
echo "Using Project: $PROJECT_ID"
# 1. Build and Push the Hub Image
# (Assuming the Dockerfile is in the current package for the hub)
echo "Building and pushing $IMAGE_NAME..."
gcloud builds submit --tag "gcr.io/$PROJECT_ID/$IMAGE_NAME" packages/workspace-manager/
# 2. Deploy to Cloud Run
echo "Deploying $SERVICE_NAME to Cloud Run..."
gcloud run deploy "$SERVICE_NAME" \
--image "gcr.io/$PROJECT_ID/$IMAGE_NAME" \
--platform managed \
--region "$REGION" \
--allow-unauthenticated \
--set-env-vars "GOOGLE_CLOUD_PROJECT=$PROJECT_ID"
echo "Deployment complete!"
gcloud run services describe "$SERVICE_NAME" --region "$REGION" --format 'value(status.url)'