@@ -23,21 +23,25 @@ echo "Image: $IMAGE_NAME:$IMAGE_TAG"
2323echo " Version: $IMAGE_TAG "
2424echo " Service Account: $SERVICE_ACCOUNT "
2525echo " App YAML: $APP_YAML_PATH "
26- # Define environment variables to set
27- declare -A ENV_VARS=(
28- [" AUTH0_ADDRESS_NO_DOMAIN" ]=" $AUTH0_ADDRESS_NO_DOMAIN "
29- [" AUTH0_AUDIENCE_NO_DOMAIN" ]=" $AUTH0_AUDIENCE_NO_DOMAIN "
30- [" USER_ANALYTICS_DB_USERNAME" ]=" $USER_ANALYTICS_DB_USERNAME "
31- [" USER_ANALYTICS_DB_PASSWORD" ]=" $USER_ANALYTICS_DB_PASSWORD "
32- [" USER_ANALYTICS_DB_CONNECTION_NAME" ]=" $USER_ANALYTICS_DB_CONNECTION_NAME "
33- [" ANTHROPIC_API_KEY" ]=" $ANTHROPIC_API_KEY "
34- )
35-
36- # Deploy to App Engine using the pre-built image
37- gcloud app deploy " $APP_YAML_PATH " \
26+
27+ # Check that Auth0 environment variables are set
28+ if [ -z " $AUTH0_ADDRESS_NO_DOMAIN " ] || [ -z " $AUTH0_AUDIENCE_NO_DOMAIN " ]; then
29+ echo " Error: Auth0 environment variables not set"
30+ exit 1
31+ fi
32+
33+ echo " Substituting environment variables in app.yaml..."
34+ TEMP_APP_YAML=$( mktemp)
35+ envsubst < " $APP_YAML_PATH " > " $TEMP_APP_YAML "
36+
37+ # Deploy to App Engine using the substituted app.yaml
38+ gcloud app deploy " $TEMP_APP_YAML " \
3839 --image-url=" $IMAGE_NAME :$IMAGE_TAG " \
3940 --version=" $IMAGE_TAG " \
4041 --service-account=" $SERVICE_ACCOUNT " \
4142 --quiet
4243
43- echo " App Engine deployment completed successfully"
44+ # Clean up
45+ rm " $TEMP_APP_YAML "
46+
47+ echo " App Engine deployment completed successfully"
0 commit comments