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`
|
# 05-cloudrun-deploy.sh — Deploy ADK agent to Cloud Run using `adk deploy cloud_run`
|
||||||
# Run in: local VS Code terminal OR Cloud Shell
|
# Run in: local VS Code terminal OR Cloud Shell
|
||||||
# Requires: ADK installed (pip install google-adk), gcloud CLI
|
# Requires: ADK installed (pip install google-adk), gcloud CLI
|
||||||
# Source .env before running: source .env
|
|
||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
: "${PROJECT_ID:?Set PROJECT_ID}"
|
# Ensure pip-installed tools (adk) are on PATH
|
||||||
: "${REGION:?Set REGION}"
|
export PATH="$HOME/.local/bin:$PATH"
|
||||||
: "${CLOUD_RUN_SERVICE:?Set CLOUD_RUN_SERVICE}"
|
|
||||||
: "${AGENT_SA:?Set AGENT_SA}"
|
# 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"
|
APP_NAME="core-logic"
|
||||||
AGENT_PATH="agents/core-logic"
|
AGENT_PATH="agents/core-logic"
|
||||||
|
|
@ -40,9 +50,6 @@ export GOOGLE_CLOUD_PROJECT="${PROJECT_ID}"
|
||||||
export GOOGLE_CLOUD_LOCATION="${REGION}"
|
export GOOGLE_CLOUD_LOCATION="${REGION}"
|
||||||
export GOOGLE_GENAI_USE_VERTEXAI="True"
|
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}..."
|
echo "Deploying ${CLOUD_RUN_SERVICE} to Cloud Run in ${REGION}..."
|
||||||
adk deploy cloud_run \
|
adk deploy cloud_run \
|
||||||
--project="${PROJECT_ID}" \
|
--project="${PROJECT_ID}" \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user