fix: add PATH and auto-source .env so adk works when called via bash
This commit is contained in:
parent
f3151ccab5
commit
e9ac489e42
|
|
@ -2,14 +2,24 @@
|
|||
# 05-cloudrun-deploy.sh — Deploy ADK agent to Cloud Run using `adk deploy cloud_run`
|
||||
# Run in: local VS Code terminal OR Cloud Shell
|
||||
# Requires: ADK installed (pip install google-adk), gcloud CLI
|
||||
# Source .env before running: source .env
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
: "${PROJECT_ID:?Set PROJECT_ID}"
|
||||
: "${REGION:?Set REGION}"
|
||||
: "${CLOUD_RUN_SERVICE:?Set CLOUD_RUN_SERVICE}"
|
||||
: "${AGENT_SA:?Set AGENT_SA}"
|
||||
# Ensure pip-installed tools (adk) are on PATH
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
|
||||
# Auto-source .env if not already sourced
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
ENV_FILE="${SCRIPT_DIR}/../.env"
|
||||
if [ -f "${ENV_FILE}" ]; then
|
||||
# shellcheck disable=SC1090
|
||||
set -a; source "${ENV_FILE}"; set +a
|
||||
fi
|
||||
|
||||
: "${PROJECT_ID:?Set PROJECT_ID in .env}"
|
||||
: "${REGION:?Set REGION in .env}"
|
||||
: "${CLOUD_RUN_SERVICE:?Set CLOUD_RUN_SERVICE in .env}"
|
||||
: "${AGENT_SA:?Set AGENT_SA in .env}"
|
||||
|
||||
APP_NAME="core-logic"
|
||||
AGENT_PATH="agents/core-logic"
|
||||
|
|
@ -40,9 +50,6 @@ export GOOGLE_CLOUD_PROJECT="${PROJECT_ID}"
|
|||
export GOOGLE_CLOUD_LOCATION="${REGION}"
|
||||
export GOOGLE_GENAI_USE_VERTEXAI="True"
|
||||
|
||||
# Deploy via ADK CLI
|
||||
# --with_ui includes the ADK dev UI (remove for API-only production deployments)
|
||||
# --no-allow-unauthenticated requires an identity token to call the service
|
||||
echo "Deploying ${CLOUD_RUN_SERVICE} to Cloud Run in ${REGION}..."
|
||||
adk deploy cloud_run \
|
||||
--project="${PROJECT_ID}" \
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user